Загрузка изображения из файла в динамический ресурс программно - PullRequest
0 голосов
/ 02 августа 2011

Мне нужно загрузить файл изображения в динамический ресурс WPF программным способом, поскольку каталог, содержащий файлы изображений, можно перемещать.

Как я могу загрузить изображение в динамический ресурс WPF, который используется так: Source="{DynamicResource ...}" в XAML?

1 Ответ

2 голосов
/ 02 августа 2011

В XAML:

<Image Source="{DynamicResource MyDynamicImage}" />

В коде:

var myimg = new BitmapImage(new Uri("SomeUriHere"));
Resources["MyDynamicImage"] = myimg;

(коллекция Resources должна относиться к сфере действия Image, конечно, если у вас есть прямая ссылка на элемент управления Image, вы также можете использовать непосредственный Image.Resources)

Всякий раз, когда вы устанавливаете новый объект для этого ключа ресурса, DynamicResource обновляется.

...