Вы должны увидеть, будет ли конвертер делать то, что вы хотите.Вы пишете один в коде, создавая класс, который реализует интерфейс IValueConverter
( MSDN имеет пример на своем сайте).
Затем вы объявите ValueConverter как StaticResource, как показано ниже(вам придется объявить локальное пространство имен, если у вас его еще нет):
<local:BoolToImageConverter x:Key="imageConverter" />
Чтобы использовать его, вы затем связываете свойство ImageControl Source с логическим свойством и указываете конвертер всвязывание.Ниже приведен пример:
<Image Source={Binding Path=IsImageShown, Converter={StaticResource imageConverter}} />
Еще одна вещь, о которой следует помнить, - это то, что преобразователь не может просто вернуть строку, содержащую URI, в местоположение изображения.Он должен вернуть ImageSource
, например, BitmapImage
.