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


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 и свойства определяют функциональные возможности MultiBinding и UpdateSourceTrigger используются в качестве значений по умолчанию для всех привязок в коллекции, если отдельная привязка не переопределяет эти свойства. Например, если Mode для объекта задано TwoWayсвойствоMultiBinding, то все привязки в коллекции считаютсяTwoWay, если не задать другое Mode значение для одной из привязок явным образом. Дополнительные сведения см. в Binding.Mode разделе и Binding.UpdateSourceTrigger свойствах.

MultiBindingв настоящее время поддерживает только объекты типаBinding, а не PriorityBindingMultiBinding .

Конструкторы

Имя Описание
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)

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

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

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