IValueConverter Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Позволяет применять пользовательскую логику к привязке.
public interface class IValueConverter
public interface IValueConverter
type IValueConverter = interface
Public Interface IValueConverter
- Производный
Комментарии
Если вы хотите связать конвертер значений с привязкой, то создайте класс, реализующий интерфейс IValueConverter, а затем реализуйте методы Convert и ConvertBack. Конвертеры могут преобразовывать данные из одного типа в другой, основываясь на языке и региональных параметрах, или изменять другие аспекты представления. Примеры типичных сценариев см. в разделе "Преобразование данных" в статье Общие сведения о привязке данных.
Преобразователи значений учитывают язык и региональные параметры. Методы Convert и ConvertBack имеют параметр culture
, указывающий региональные сведения. Если данная информация для преобразования является несущественной, то этот параметр в конвертере можно игнорировать.
Методы Convert и ConvertBack также имеют параметр с именем parameter
, что позволяет использовать один и тот же экземпляр конвертера с различными параметрами. Например, можно написать форматирующий конвертер, который создает различные форматы данных, основываясь на входном параметре. Можно использовать ConverterParameter из класса Binding для передачи параметра в качестве аргумента в методы Convert и ConvertBack.
Методы
Convert(Object, Type, Object, CultureInfo) |
Преобразует значение. |
ConvertBack(Object, Type, Object, CultureInfo) |
Преобразует значение. |