Обычно, когда вы хотите, чтобы элемент управления, связанный с данными, обновлялся, вы используете событие «PropertyChanged», чтобы сообщить интерфейсу, что данные изменились за кулисами.
Например, у вас может быть текстовый блок, привязанный к текстовому тексту со свойством «DisplayText»
<TextBlock Text="{Binding Path=DisplayText}"/>
Отсюда, если DataContext вызывает событие PropertyChanged с PropertyName «DisplayText», то текст этого текстового блока должен обновиться (при условии, что вы не изменили режим привязки).
Тем не менее, у меня есть более сложное связывание, которое использует множество свойств из текста данных для определения окончательного вида и ощущения элемента управления. Для этого я привязываю непосредственно к текстовому тексту и использую конвертер. В этом случае я работаю с источником изображения.
<Image Source="{Binding Converter={StaticResource ImageConverter}}"/>
Как вы можете видеть, я использую {Binding} без пути для привязки непосредственно к текстовому тексту и использую ImageConverter, чтобы выбрать изображение, которое я ищу. Но теперь у меня нет возможности (что я знаю), чтобы сказать, что связывание для обновления. Я попытался поднять событие изменилось с помощью "." как имя свойства, которое не работает.
Возможно ли это? Нужно ли мне заключать логику преобразования в свойство, к которому может быть привязана привязка, или есть способ сообщить привязке обновить (без явного обновления привязки)?
Любая помощь будет принята с благодарностью.
Спасибо!
-Adam