FrameworkPropertyMetadata.IsDataBindingAllowed Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém um valor que indica se a ligação de dados é suportada para a propriedade de dependência.
public:
property bool IsDataBindingAllowed { bool get(); };
public bool IsDataBindingAllowed { get; }
member this.IsDataBindingAllowed : bool
Public ReadOnly Property IsDataBindingAllowed As Boolean
Valor de Propriedade
true se a ligação de dados for suportada na propriedade de dependência a que estes metadados se aplicam; caso contrário, false. A predefinição é true.
Exemplos
O exemplo seguinte obtém os metadados predefinidos de vários campos de propriedades de dependência, consulta o valor de várias FrameworkPropertyMetadata propriedades neles e utiliza a informação para preencher uma tabela e implementar um "navegador de metadados".
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")
Observações
Esta propriedade apresenta false uma de duas condições possíveis: ou a ligação de dados a uma propriedade de dependência não é permitida porque a propriedade de dependência é de apenas leitura (conforme reportado no identificador da propriedade de dependência, não nos metadados), ou o valor de outra propriedade de metadados, IsNotDataBindable, está definido para true nesses metadados. Esta propriedade é exposta por conveniência para que os chamadores não tenham de verificar tanto ReadOnly como IsNotDataBindable.
Se estiver a tentar criar metadados que especifiquem que uma propriedade de leitura/escrita não deve suportar ligação de dados, especifique o flag NotDataBindable (note a ligeira diferença na convenção de nomenclatura versus IsNotDataBindable).
Utilização de Texto XAML
Os membros desta classe normalmente não são usados em XAML.