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) и не предназначен для использования непосредственно из кода.

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

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