MultiBinding Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Описывает коллекцию объектов Binding, присоединенных к одному целевому свойству привязки.
public ref class MultiBinding : System::Windows::Data::BindingBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Bindings")]
public class MultiBinding : System.Windows.Data.BindingBase, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Bindings")>]
type MultiBinding = class
inherit BindingBase
interface IAddChild
Public Class MultiBinding
Inherits BindingBase
Implements IAddChild
- Наследование
- Атрибуты
- Реализации
Комментарии
В объекте можно указать несколько привязок MultiBinding . При использовании MultiBinding объекта с преобразователем он создает окончательное значение для целевого объекта привязки на основе значений этих привязок. Например, цвет может вычисляться из красных, синих и зеленых значений, которые могут быть значениями из одного или разных исходных объектов привязки. Когда значение перемещается из целевого объекта в источники, значение целевого свойства преобразуется в набор значений, которые передаются обратно в привязки.
Значения Mode свойств и UpdateSourceTrigger определяют функциональность и используются в качестве значений MultiBinding по умолчанию для всех привязок в коллекции, если только отдельная привязка не переопределяет эти свойства. Например, если свойству ModeMultiBinding объекта задано значение TwoWay, то все привязки в коллекции считаются TwoWay , если для одной из привязок явно не задано другое Mode значение. Дополнительные сведения см. в описаниях свойств Binding.Mode и Binding.UpdateSourceTrigger.
MultiBinding в настоящее время поддерживает только объекты типа Binding, но не MultiBinding или PriorityBinding.
Конструкторы
MultiBinding() |
Инициализирует новый экземпляр класса MultiBinding. |
Свойства
BindingGroupName |
Возвращает или задает имя группы BindingGroup, к которой принадлежит данная привязка. (Унаследовано от BindingBase) |
Bindings |
Получает коллекцию объектов Binding в данном экземпляре MultiBinding. |
Converter |
Получает или задает преобразователь, который должен использоваться для преобразования исходных значений в целевое значение или из целевого значения. |
ConverterCulture |
Получает или задает объекта CultureInfo, который применяется к любому преобразователю, присвоенному к привязкам, обтекаемым MultiBinding или самим MultiBinding. |
ConverterParameter |
Получает или задает необязательный параметр для передачи в преобразователь в качестве дополнительных сведений. |
Delay |
Получает или задает время (в миллисекундах) ожидания перед обновлением источника привязки после изменения значения в целевом объекте. (Унаследовано от BindingBase) |
FallbackValue |
Получает или задает значение, которое следует использовать, когда привязка не может вернуть значение. (Унаследовано от BindingBase) |
Mode |
Получает или задает значение, указывающее направление потока данных этой привязки. |
NotifyOnSourceUpdated |
Возвращает или задает значение, указывающее, следует ли вызывать событие SourceUpdated, когда значение передается от целевого объекта привязки к источнику привязки. |
NotifyOnTargetUpdated |
Возвращает или задает значение, указывающее, следует ли вызывать событие TargetUpdated, когда значение передается от исходного объекта привязки к целевому объекту привязки. |
NotifyOnValidationError |
Возвращает или задает значение, указывающее, следует ли вызывать присоединенное событие Error в привязанном элементе. |
StringFormat |
Возвращает или задает строку, указывающую способ форматирования привязки при отображении связанного значения в виде строки. (Унаследовано от BindingBase) |
TargetNullValue |
Возвращает или задает значение, используемое в целевом элементе, если значение источника равно |
UpdateSourceExceptionFilter |
Получает или задает обработчик, который можно использовать для предоставления пользовательской логики для обработки исключений, которые механизм привязки находит при обновлении значения источника привязки. Это применимо только если ExceptionValidationRule связан с объектом MultiBinding. |
UpdateSourceTrigger |
Получает или задает значение, определяющее расписание обновлений источника привязки. |
ValidatesOnDataErrors |
Получает или задает значение, указывающее, включать ли объект DataErrorValidationRule. |
ValidatesOnExceptions |
Получает или задает значение, указывающее, включать ли объект ExceptionValidationRule. |
ValidatesOnNotifyDataErrors |
Получает или задает значение, указывающее, включать ли объект NotifyDataErrorValidationRule. |
ValidationRules |
Получает коллекцию объектов ValidationRule для данного экземпляра MultiBinding. |
Методы
Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
GetHashCode() |
Служит хэш-функцией по умолчанию. (Унаследовано от Object) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ProvideValue(IServiceProvider) |
Возвращает объект, который следует задать для свойства, в котором применяются эта привязка и это расширение. (Унаследовано от BindingBase) |
ShouldSerializeBindings() |
Определяет необходимость сохранения значения свойства Bindings. |
ShouldSerializeFallbackValue() |
Возвращает значение, определяющее, должны ли процессы сериализации выполнять сериализацию действующего значения свойства FallbackValue по экземплярам данного класса. (Унаследовано от BindingBase) |
ShouldSerializeTargetNullValue() |
Возвращает значение, которое указывает, должно ли свойство TargetNullValue быть сериализовано. (Унаследовано от BindingBase) |
ShouldSerializeValidationRules() |
Определяет необходимость сохранения значения свойства ValidationRules. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Явные реализации интерфейса
IAddChild.AddChild(Object) |
Добавляет дочерний объект. |
IAddChild.AddText(String) |
Добавляет к объекту текстовое содержимое узла. |