ReadLocalValue 메서드

DependencyObject.ReadLocalValue 메서드

2013-12-13

로컬 값이 설정된 경우, 종속성 속성의 로컬 값을 반환합니다.

Namespace:  System.Windows
어셈블리:  System.Windows(System.Windows.dll)

public Object ReadLocalValue(
	DependencyProperty dp
)

매개 변수

dp
형식: System.Windows.DependencyProperty
로컬 값을 검색할 속성의 DependencyProperty 식별자입니다.

반환 값

형식: System.Object
로컬 값을 반환하거나 로컬 값이 설정되어 있지 않은 경우 센티널 값인 UnsetValue를 반환합니다.

종속성 속성에 대한 대부분의 일반적인 "get" 연산에서는 CLR 래퍼 또는 GetValue를 사용해야 합니다. ReadLocalValue는 값이 로컬로 설정되지 않은 다양한 경우에 유효 값을 반환하지 않습니다.

애니메이션, 스타일, 템플릿, 기본값 또는 속성 값 상속을 통해 설정되는 값은 로컬 값으로 간주되지 않습니다. 그러나 바인딩 및 비슷한 식은 계산된 후에 로컬 값으로 간주됩니다.

로컬 값이 설정되어 있지 않으면 이 메서드는 UnsetValue를 반환합니다. UnsetValue은 이 경우 센티널이며 사용자 지정 종속성 속성 값의 반환 값으로 사용해서는 안 됩니다.

다음 예제에서는 ReadLocalValue를 사용하여 기존 로컬 값을 확인합니다. 로컬 값이 있으며 UnsetValue가 반환되지 않는 경우 ClearValue를 호출하여 기존 로컬 값이 제거됩니다.


public static bool ClearSetProperty(DependencyObject targetObject, DependencyProperty targetDP)
{
    if (targetObject == null || targetDP == null)
    {
        throw new ArgumentNullException();
    }
    object localValue = targetObject.ReadLocalValue(targetDP);
    if (localValue == DependencyProperty.UnsetValue)
    {
        return false;
    }
    else
    {
        targetObject.ClearValue(targetDP);
        return true;
    }
}


Windows Phone OS

지원되는 버전: 8.0, 7.1, 7.0

Windows Phone

표시:
© 2016 Microsoft