WPF - вернуть изображение из конвертера, используя URI пакета - PullRequest
2 голосов
/ 19 августа 2011

Я хотел бы создать конвертер WPF для возврата определенного изображения в зависимости от логического значения.

Я получил следующий код:

 return (bool) value
                   ? new BitmapImage(new Uri("pack://application:,,,MyApp.ApplicationResources;component/Resources/image1.png", UriKind.Absolute))
                   : new BitmapImage(new Uri("pack://application:,,,MyApp.ApplicationResources;component/Resources/image2.png", UriKind.Absolute));

Однако это дает мнеисключение

System.Windows.Markup.XamlParseException occurred 
Message=The URI prefix is not recognized.

Изображения находятся в ссылочной сборке: MyApp.ApplicationResources в папке «Ресурсы», и для обоих задано тип содержимого: ресурс.URI в свойстве источника изображения в xaml все работает отлично!

Есть идеи?Спасибо

1 Ответ

3 голосов
/ 19 августа 2011

Похоже, вам не хватает / в вашем Uri:

return (bool) value
               ? new BitmapImage(new Uri("pack://application:,,,/MyApp.ApplicationResources;component/Resources/image1.png", UriKind.Absolute))
               : new BitmapImage(new Uri("pack://application:,,,/MyApp.ApplicationResources;component/Resources/image2.png", UriKind.Absolute));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...