Подтвердить что ты не робот

Как связать с StaticResource с конвертером?

Я хочу использовать Converter, чтобы изменить значение StaticResource, прежде чем назначать его свойству. Есть ли способ имитировать Binding, который просто установит значение StaticResource после его преобразования?

Что-то вроде {Binding Value={StaticResource myStatic}, Converter={StaticResource myConverter}}?

4b9b3361

Ответ 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}" />