FrameworkPropertyMetadata.IsDataBindingAllowed Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Возвращает значение, указывающее, поддерживается ли привязка данных для свойства зависимостей.
public:
property bool IsDataBindingAllowed { bool get(); };
public bool IsDataBindingAllowed { get; }
member this.IsDataBindingAllowed : bool
Public ReadOnly Property IsDataBindingAllowed As 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.