FrameworkPropertyMetadata.BindsTwoWayByDefault FrameworkPropertyMetadata.BindsTwoWayByDefault FrameworkPropertyMetadata.BindsTwoWayByDefault FrameworkPropertyMetadata.BindsTwoWayByDefault Property

정의

속성이 기본적으로 양방향으로 바인드하는지 여부를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value that indicates whether the property binds two-way by default.

public:
 property bool BindsTwoWayByDefault { bool get(); void set(bool value); };
public bool BindsTwoWayByDefault { get; set; }
member this.BindsTwoWayByDefault : bool with get, set
Public Property BindsTwoWayByDefault As Boolean

속성 값

이 메타데이터가 존재하는 종속성 속성이 기본적으로 양방향으로 바인드하면 true이고, 그러지 않으면 false입니다.true if the dependency property on which this metadata exists binds two-way by default; otherwise, false. 기본값은 false입니다.The default is false.

예외

메타데이터는 종속성 속성 작업에 이미 적용되었으므로 메타데이터가 봉인되어 메타데이터의 속성을 설정할 수 없습니다.The metadata has already been applied to a dependency property operation, so that metadata is sealed and properties of the metadata cannot be set.

예제

다음 예제에서는 속성 필드 다양 한 종속성에서 기본 메타 데이터를 가져오고, 다양 한 값을 쿼리 FrameworkPropertyMetadata 속성에서 "메타 데이터 브라우저"를 구현 하는 테이블을 채우기 위한 정보를 사용 합니다.The following example obtains the default metadata from various dependency property fields, queries the value of various FrameworkPropertyMetadata properties on it, and uses the information to populate a table to implement a "metadata browser".

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")

설명

없을 경우이 속성의 true, 바인딩 업데이트는 기본적으로의 기본 동작에 따라 단방향 합니다 Binding 생성자 또는 이와 동등한 XAMLXAML 구문입니다.In absence of this property being true, binding updates are one-way by default, based on the default behavior of the Binding constructors or equivalent XAMLXAML syntax.

기존 요소를 찾을 수 있습니다 일반적으로이 속성을 설정 true 상태를 보고 하 고는 예를 들어 사용자 작업을 통해 수정할 수는 종속성 속성에 대 한 메타 데이터에서 Selector.IsSelected합니다.In existing elements, you will usually find this property set to true in metadata for dependency properties that both report state and are modifiable by user action, for example Selector.IsSelected.

이 속성 보고할 종속성 속성의 기본 바인딩 업데이트 특징을 뿐 일반적입니다.This property only reports the default binding update characteristics of the dependency property in general. 인스턴스에서이 속성을 설정 하는 모든 바인딩 로컬로 설정할 수는 Mode 바인딩의 속성이이 기본값을 변경 합니다.Any binding set to this property on an instance can locally set the Mode property of the binding and change this default.

에 대 한 속성의 파생 클래스인 PropertyMetadata 읽기 / 쓰기 가능으로 개체 모델에서 일반적으로 정의 됩니다.Properties on any derived classes of PropertyMetadata are typically defined in the object model as read-write. 이므로 인스턴스를 초기화 한 후 조정할 수 있습니다.This is so they can be adjusted after initialization of the instance. 그러나 메타 데이터에 대 한 호출의 일부로 사용 되 면 Register, AddOwner, 또는 OverrideMetadata, 속성 시스템에는 해당 메타 데이터 인스턴스가 봉인 됩니다 및 속성 메타 데이터의 세부 정보를 전달 하는 이제 변경할 수 없는 것으로 간주 됩니다.However, after the metadata is consumed as part of a call to Register, AddOwner, or OverrideMetadata, the property system will seal that metadata instance and properties that convey the specifics of the metadata are now considered immutable. 후이 속성을 설정 하려고 IsSealedtrue 인스턴스가 메타이 데이터에서 예외가 발생 합니다.Attempting to set this property after IsSealed is true on this metadata instance will raise an exception.

XAML 텍스트 사용XAML Text Usage

이 클래스의 멤버에 일반적으로 사용 되지 않는 XAMLXAML합니다.Members of this class are not typically used in XAMLXAML.

적용 대상

추가 정보