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.