PriorityBinding Класс

Определение

Описывает коллекцию объектов Binding, присоединенную к одному свойству целевого объекта привязки, получающему значение из первой привязки в коллекции, которая успешно создает значение.

public ref class PriorityBinding : System::Windows::Data::BindingBase, System::Windows::Markup::IAddChild
[System.Windows.Markup.ContentProperty("Bindings")]
public class PriorityBinding : System.Windows.Data.BindingBase, System.Windows.Markup.IAddChild
[<System.Windows.Markup.ContentProperty("Bindings")>]
type PriorityBinding = class
    inherit BindingBase
    interface IAddChild
Public Class PriorityBinding
Inherits BindingBase
Implements IAddChild
Наследование
Атрибуты
Реализации

Комментарии

PriorityBinding позволяет связать целевое (целевое) свойство привязки со списком привязок. Первая привязка, которая успешно возвращает значение, становится активной привязкой.

Привязка возвращает значение успешно, если:

  1. Путь к источнику привязки успешно разрешается.

  2. Преобразователь значений, если таковой имеется, может преобразовать полученное значение.

  3. Полученное значение является допустимым для целевого свойства.

Значение DependencyProperty.UnsetValue не считается успешным возвращаемым значением.

Приоритет привязок определяется их порядком в списке. Привязка, которая отображается первой в списке, имеет наивысший приоритет.

Подсистема привязки начинается с первой привязки в списке и проверяет, возвращает ли эта привязка значение успешно. Если это так, используется значение из этой привязки. Если первая привязка не возвращает значение, подсистема привязки проверяет вторую привязку, чтобы определить, возвращает ли она значение успешно. Если это так, то значение из второй привязки становится активным значением. Этот процесс проверки продолжается до конца списка привязок. Если ни одна из привязок не возвращает значение успешно, привязка использует FallbackValue.

Подсистема привязки продолжает прослушивать изменения во всех привязках. Если в какой-либо момент одна из привязок с более высоким приоритетом успешно возвращает значение, значение для этой привязки становится активным и заменяет текущее значение.

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

PriorityBinding()

Инициализирует новый экземпляр класса PriorityBinding.

Свойства

BindingGroupName

Возвращает или задает имя группы BindingGroup, к которой принадлежит данная привязка.

(Унаследовано от BindingBase)
Bindings

Получает коллекцию объектов Binding, созданную для экземпляра PriorityBinding.

Delay

Получает или задает время (в миллисекундах) ожидания перед обновлением источника привязки после изменения значения в целевом объекте.

(Унаследовано от BindingBase)
FallbackValue

Получает или задает значение, которое следует использовать, когда привязка не может вернуть значение.

(Унаследовано от BindingBase)
StringFormat

Возвращает или задает строку, указывающую способ форматирования привязки при отображении связанного значения в виде строки.

(Унаследовано от BindingBase)
TargetNullValue

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

(Унаследовано от BindingBase)

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ProvideValue(IServiceProvider)

Возвращает объект, который следует задать для свойства, в котором применяются эта привязка и это расширение.

(Унаследовано от BindingBase)
ShouldSerializeBindings()

Возвращает значение, определяющее, должны ли процессы сериализации выполнять сериализацию действующего значения свойства Bindings по экземплярам данного класса.

ShouldSerializeFallbackValue()

Возвращает значение, определяющее, должны ли процессы сериализации выполнять сериализацию действующего значения свойства FallbackValue по экземплярам данного класса.

(Унаследовано от BindingBase)
ShouldSerializeTargetNullValue()

Возвращает значение, которое указывает, должно ли свойство TargetNullValue быть сериализовано.

(Унаследовано от BindingBase)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

IAddChild.AddChild(Object)

Этот элемент поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода.

IAddChild.AddText(String)

Этот элемент поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода.

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

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