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 |
Возвращает или задает значение, используемое в целевом объекте при значении |
| 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) |
Добавляет текстовое содержимое узла в объект. |