Image.Source WPF в коде C# - как изменить

12:02:2012 Рі.

Описывается фрагмент кода, который позволяет установить и кода приложения WPF свойство Image - Source. В XAML-коде установка адреса картинки не представляет сложностей. Нужно всего лишь установить Source в теге Image по значению адреса изображения (ImageSource="string_path"...). 

В программной части установка выглядит несколько сложнее.

ImageSourceConverter converter = newImageSourceConverter();
string path = string.Format(@"{0}\{1}", (System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)), "image_path");

ImageSource imageSource = (ImageSource) converter .ConvertFromString(path);
IMG.Source = imageSource;

IMG - имя переменной изображения, которое объявлено в коде XAML. Префикс адреса изображения берется по адресу сборки, чтобы гарантировать, что адрес картинки всегда будет ссылаться на рабочий каталог программы. 

 На практике установку значения адреса изображения можно использовать, к примеру, для наличия индикаторов в приложениях WPF. Если новых сообщений нет - программа отображает обычный значок, если же сообщения есть - мы изменяем свойство Image.Source в C# коде приложения WPF. 

 

 

Комментарии  

 
0#1Александр2014-08-19 09:00Не работает.
Выдает nullreference exception на строчке с
mageSource imageSource = (ImageSource) converter .ConvertFromString(path);
Цитировать
 

Добавить комментарий



Обновить

« Selected directory is not a valid home for JSDK - Android   Изменить Collation MSSQL Server - The database could not be exclusively locked to perform the operation. »
← Раньше

Фотоальбом

fotic.jpg

Облако Тегов