DependencyProperty.ReadOnly 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 DependencyProperty 인스턴스로 식별되는 종속성 속성이 읽기 전용 종속성 속성인지 여부를 나타내는 값을 가져옵니다.
public:
property bool ReadOnly { bool get(); };
public bool ReadOnly { get; }
member this.ReadOnly : bool
Public ReadOnly Property ReadOnly As 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 접근자만 정의해야 합니다. 그렇지 않으면 클래스 백업 종속성 속성에 대 한 액세스를 비교 하 여 속성 래퍼에 대 한 혼동을 줄 개체 모델을 갖습니다. 자세한 내용은 참조 하세요 사용자 지정 종속성 속성 하거나 읽기 전용 종속성 속성합니다.