FrameworkPropertyMetadata.IsDataBindingAllowed Свойство

Определение

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

public:
 property bool IsDataBindingAllowed { bool get(); };
public bool IsDataBindingAllowed { get; }
member this.IsDataBindingAllowed : bool
Public ReadOnly Property IsDataBindingAllowed As Boolean

Значение свойства

Boolean

Значение true, если привязка данных поддерживается для свойства зависимостей, к которому применяются эти метаданные; в противном случае — значение false. Значение по умолчанию — true.

Примеры

Следующий пример получает метаданные по умолчанию из различных полей свойств зависимостей, запрашивает значение различных FrameworkPropertyMetadata свойств и использует сведения для заполнения таблицы для реализации "браузера метаданных".

pm = dp.GetMetadata(dp.OwnerType);
pm = dp.GetMetadata(dp.OwnerType)
FrameworkPropertyMetadata fpm = pm as FrameworkPropertyMetadata;
if (fpm!=null) {
    AffectsArrange.Text = (fpm.AffectsArrange) ? "Yes" : "No";
    AffectsMeasure.Text = (fpm.AffectsMeasure) ? "Yes" : "No";
    AffectsRender.Text = (fpm.AffectsRender) ? "Yes" : "No";
    Inherits.Text = (fpm.Inherits) ? "Yes" : "No";
    IsDataBindingAllowed.Text = (fpm.IsDataBindingAllowed) ? "Yes" : "No";
    BindsTwoWayByDefault.Text = (fpm.BindsTwoWayByDefault) ? "Yes" : "No";
}
Dim fpm As FrameworkPropertyMetadata = TryCast(pm, FrameworkPropertyMetadata)
If fpm IsNot Nothing Then
    AffectsArrange.Text = If((fpm.AffectsArrange), "Yes", "No")
    AffectsMeasure.Text = If((fpm.AffectsMeasure), "Yes", "No")
    AffectsRender.Text = If((fpm.AffectsRender), "Yes", "No")
        [Inherits].Text = If((fpm.Inherits), "Yes", "No")
    IsDataBindingAllowed.Text = If((fpm.IsDataBindingAllowed), "Yes", "No")
    BindsTwoWayByDefault.Text = If((fpm.BindsTwoWayByDefault), "Yes", "No")

Комментарии

Это свойство сообщает false об одном из двух возможных условий: привязка данных к свойству зависимостей не допускается, так как свойство зависимостей доступно только для чтения (как указано в идентификаторе свойства зависимости, а не метаданных), или значение другого свойства метаданных, IsNotDataBindableзадается true в этих метаданных. Это свойство предоставляется как удобное, чтобы вызывающие абоненты не проверяли оба ReadOnly и IsNotDataBindable.

Если вы пытаетесь создать метаданные, указывающие, что в противном случае свойство чтения и записи не должно поддерживать привязку данных, укажите флаг NotDataBindable (обратите внимание на небольшое различие между соглашениями об именовании и т IsNotDataBindable. д.).

Использование текста XAML

Члены этого класса обычно не используются в XAML.

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

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