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 позволяет связать целевое (целевое) свойство привязки со списком привязок. Первая привязка, которая успешно возвращает значение, становится активной привязкой.
Привязка возвращает значение успешно, если:
Путь к источнику привязки успешно разрешается.
Преобразователь значений, если таковой имеется, может преобразовать полученное значение.
Полученное значение является допустимым для целевого свойства.
Значение DependencyProperty.UnsetValue не считается успешным возвращаемым значением.
Приоритет привязок определяется их порядком в списке. Привязка, которая отображается первой в списке, имеет наивысший приоритет.
Подсистема привязки начинается с первой привязки в списке и проверяет, возвращает ли эта привязка значение успешно. Если это так, используется значение из этой привязки. Если первая привязка не возвращает значение, подсистема привязки проверяет вторую привязку, чтобы определить, возвращает ли она значение успешно. Если это так, то значение из второй привязки становится активным значением. Этот процесс проверки продолжается до конца списка привязок. Если ни одна из привязок не возвращает значение успешно, привязка использует FallbackValue.
Подсистема привязки продолжает прослушивать изменения во всех привязках. Если в какой-либо момент одна из привязок с более высоким приоритетом успешно возвращает значение, значение для этой привязки становится активным и заменяет текущее значение.
Конструкторы
PriorityBinding() |
Инициализирует новый экземпляр класса PriorityBinding. |
Свойства
BindingGroupName |
Возвращает или задает имя группы BindingGroup, к которой принадлежит данная привязка. (Унаследовано от BindingBase) |
Bindings |
Получает коллекцию объектов Binding, созданную для экземпляра PriorityBinding. |
Delay |
Получает или задает время (в миллисекундах) ожидания перед обновлением источника привязки после изменения значения в целевом объекте. (Унаследовано от BindingBase) |
FallbackValue |
Получает или задает значение, которое следует использовать, когда привязка не может вернуть значение. (Унаследовано от BindingBase) |
StringFormat |
Возвращает или задает строку, указывающую способ форматирования привязки при отображении связанного значения в виде строки. (Унаследовано от BindingBase) |
TargetNullValue |
Возвращает или задает значение, используемое в целевом элементе, если значение источника равно |
Методы
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) и не предназначен для использования непосредственно из кода. |