Описание тега ivalueconverter

IValueConverter - это интерфейс, определенный в Microsoft .NET XAML для использования в WPF и Silverlight. Он используется в привязке данных для преобразования данных из одного формата в другой. Преобразование может быть односторонним или двунаправленным.

Сеть Binding классы имеют необязательное свойство Converter типа IValueConverterкоторый можно использовать для преобразования данных из собственного внутреннего представления в нечто более удобное для конкретной цели пользовательского интерфейса. АDateTime объект может быть преобразован в строковое представление в определенном формате отображения даты / времени, например, или числовое значение может быть преобразовано в значение цвета для фона элемента управления состоянием.

IValueConverter определяет два метода: Convert а также ConvertBack. ОсуществлятьConvertдля преобразования исходных данных в отображение данных. ОсуществлятьConvertBackдля преобразования представления данных дисплея в представление данных источника. Это полезно, когда пользовательский интерфейс позволяет пользователю редактировать данные. вDateTime пример выше, если отображаемые данные были привязаны к TextBoxэлемент управления редактирования (а для режима привязки данных установлено значение TwoWay), пользователь может ввести или изменить значения даты / времени. ВIValueConverter указанный в привязке данных, будет отвечать за преобразование текста, введенного пользователем, в DateTime ценность в его ConvertBack метод.

Дополнительные сведения см. В документации MSDN по интерфейсу IValueConverter.