다음을 통해 공유


DependencyProperty.ReadOnly 속성

정의

DependencyProperty 인스턴스로 식별되는 종속성 속성이 읽기 전용 종속성 속성인지 여부를 나타내는 값을 가져옵니다.

public:
 property bool ReadOnly { bool get(); };
public bool ReadOnly { get; }
member this.ReadOnly : bool
Public ReadOnly Property ReadOnly As Boolean

속성 값

Boolean

종속성 속성이 읽기 전용이면 true이고, 그렇지 않으면 false입니다.

예제

다음 예제에서는 다양 한 종속성 속성 필드에서 기본 메타 데이터 및 종속성 속성 식별자 속성을 가져옵니다 하 고 "메타 데이터 브라우저"를 구현 하는 테이블을 채우기 위한 정보를 사용 합니다.

pm = dp.GetMetadata(dp.OwnerType);
MetadataClass.Text = pm.GetType().Name;
TypeofPropertyValue.Text = dp.PropertyType.Name;
DefaultPropertyValue.Text = (pm.DefaultValue!=null) ? pm.DefaultValue.ToString() : "null";
HasCoerceValue.Text = (pm.CoerceValueCallback == null) ? "No" : pm.CoerceValueCallback.Method.Name;
HasPropertyChanged.Text = (pm.PropertyChangedCallback == null) ? "No" : pm.PropertyChangedCallback.Method.Name;
ReadOnly.Text = (dp.ReadOnly) ? "Yes" : "No";
pm = dp.GetMetadata(dp.OwnerType)
MetadataClass.Text = pm.GetType().Name
TypeofPropertyValue.Text = dp.PropertyType.Name
DefaultPropertyValue.Text = If((pm.DefaultValue IsNot Nothing), pm.DefaultValue.ToString(), "null")
HasCoerceValue.Text = If((pm.CoerceValueCallback Is Nothing), "No", pm.CoerceValueCallback.Method.Name)
HasPropertyChanged.Text = If((pm.PropertyChangedCallback Is Nothing), "No", pm.PropertyChangedCallback.Method.Name)
    [ReadOnly].Text = If((dp.ReadOnly), "Yes", "No")

설명

속성 시스템 내에서 호출 하 여 읽기 전용 종속성 속성을 등록 합니다 RegisterReadOnly 메서드가 아닌는 Register 메서드. 연결 된 속성 읽기 전용으로 등록할 수 있습니다. 참조 RegisterAttachedReadOnly합니다.

읽기 전용 종속성 속성에는 필요는 DependencyPropertyKey 식별자 대신 DependencyProperty 메타 데이터 재정의 값을 설정 등의 메타 데이터 작업을 수행 하는 식별자입니다. 식별자를 노출하는 호출 또는 다른 API를 GetLocalValueEnumerator 통해 식별자 컬렉션을 DependencyProperty 가져온 경우 해당 종속성 속성 식별자를 입력 매개 변수로 호출 SetValue 하거나 OverrideMetadata 사용하기 전에 값을 확인 ReadOnly 하여 식별자가 나타내는 종속성 속성이 읽기 전용이 아닌지 확인합니다. 경우 값 ReadOnly 됩니다 true 종속성 속성은 프로그래밍 방식에 대 한 참조를 가져올 수 없습니다는 DependencyPropertyKey 메타 데이터에서 또는 해당 종속성 속성의 식별자는 DependencyProperty 식별자; 식별자 호출 하려면 정적 필드로 사용할 수 있어야 SetValue(DependencyPropertyKey, Object) 읽기 전용 종속성 속성에 대 한 합니다.

사용자 지정 종속성 속성을 만들고 읽기 전용으로 등록하는 경우 CLR 래퍼 속성에 대한 get 접근자만 정의해야 합니다. 그렇지 않으면 클래스 백업 종속성 속성에 대 한 액세스를 비교 하 여 속성 래퍼에 대 한 혼동을 줄 개체 모델을 갖습니다. 자세한 내용은 참조 하세요 사용자 지정 종속성 속성 하거나 읽기 전용 종속성 속성합니다.

적용 대상

추가 정보