Как связать с StaticResource с конвертером?
Я хочу использовать Converter
, чтобы изменить значение StaticResource
, прежде чем назначать его свойству. Есть ли способ имитировать Binding
, который просто установит значение StaticResource
после его преобразования?
Что-то вроде {Binding Value={StaticResource myStatic}, Converter={StaticResource myConverter}}
?
Ответы
Ответ 1
Это работает:
<TextBox Text="{Binding Source={StaticResource myStatic},
Converter={StaticResource myConverter},
Mode=OneWay}" />
Обратите внимание, что вам нужно связать один путь, потому что для привязки требуется атрибут пути иначе. Это имеет смысл, поскольку в противном случае привязка должна была бы заменить весь ресурс...
Ответ 2
Предполагая, что вместо Value=
вы будете использовать Source=
, и оба ресурса доступны. Я не вижу причины, почему это не сработает.
Ответ 3
Мне нужно показать описание enum в текстовом блоке wpf внутри сетки, имя значения enum является условием, и я использую конвертер в качестве enumConverter, но этот код не работает для меня. # любое предложение, пожалуйста..
<TextBlock Text="{Binding Source={StaticResource Condition}, Converter={StaticResource enumConverter},Mode=OneWay}" />