Источник изображения wpf: привязка формата (-> имя файла) с форматированием строки - PullRequest
0 голосов
/ 05 июня 2010

У меня есть класс INotifyPropertyChanged-abled, и я подумал, что будет хорошей идеей использовать:

<Image Source="{Binding myfilename, StringFormat='FixedPath/{0}.png'}" />

поэтому всякий раз, когда я меняю имя моего файла в источнике, я получаю соответствующее изображение в моем wpf-интерфейсе.

компилируется. но в консоли я получаю сообщение об ошибке, что преобразователю TargetDefaultValueConverter не удалось преобразовать значение myfilename. переплет работает нормально. кажется, что только строковый формат не применяется.

что мне здесь не хватает?

1 Ответ

0 голосов
/ 05 июня 2010

Отказ от ответственности: это несколько гипотеза

Исходя из некоторых показаний, эта ошибка возникает, когда встроенный преобразователь не может предоставить правильный тип. Итак, то, что вы пытаетесь сделать, было бы хорошо, если бы вещь, к которой вы привязываетесь, ожидала string. Однако свойство Source на самом деле имеет тип BitmapSource - и по какой-то причине WPF нормально преобразует необработанный string в BitmapSource, но поскольку целевой тип не является string, это не нормально запуск встроенного средства форматирования строк.

Вы можете попробовать создать собственный ValueConverter, который будет выполнять именно это форматирование.

...