Поделиться через


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

Возвращает или задает значение, используемое в целевом элементе, если значение источника равно null.

(Унаследовано от BindingBase)
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)

Добавляет к объекту текстовое содержимое узла.

Применяется к

См. также раздел