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에서 사용되지 않습니다.

적용 대상

추가 정보