Слайд 2Назначение
Конвертеры значений служат для преобразования исходных данных непосредственно перед их отображением в
![Назначение Конвертеры значений служат для преобразования исходных данных непосредственно перед их отображением](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/888630/slide-1.jpg)
целевом элементе и (в случае двунаправленной привязки) преобразования нового целевого значения непосредственно перед его применением к источнику.
Слайд 3Примеры использования
Форматирование данных для строкового представления
Создание специфических типов объектов WPF. Например, можно
![Примеры использования Форматирование данных для строкового представления Создание специфических типов объектов WPF.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/888630/slide-2.jpg)
прочитать блок двоичных данных и создать объект BitmapImage, который затем привязать к элементу Image.
Условное изменение свойства в элементе на основе привязанных данных.
Слайд 4Создание конвертера значений
Создать класс, реализующий IValueConverter
Добавить атрибут ValueConversion в объявление класса и указать
![Создание конвертера значений Создать класс, реализующий IValueConverter Добавить атрибут ValueConversion в объявление](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/888630/slide-3.jpg)
исходный и целевой типы данных.
Реализовать метод Convert(), преобразующий данные из исходного формата в отображаемый формат.
Реализовать метод ConvertBack(), выполняющий обратное преобразование значения из отображаемого формата в его "родной" формат.
Слайд 5Для использования из XAML
Отобразить пространство имен проекта на префикс пространства имен XML,
![Для использования из XAML Отобразить пространство имен проекта на префикс пространства имен](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/888630/slide-4.jpg)
который можно применять в коде разметки.
Добавить объект конвертора в ресурсы окна
После этого можно указывать на него в привязке, используя ссылку StaticResourse