내보내기(0) 인쇄
모두 확장
정보
요청한 주제가 아래에 표시됩니다. 그러나 이 주제는 이 라이브러리에 포함되지 않습니다.

DependencyObject.GetValue 메서드

2013-12-13

DependencyObject에서 종속성 속성의 현재 유효 값을 반환합니다.

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

public Object GetValue(
	DependencyProperty dp
)

매개 변수

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

반환 값

형식: System.Object
현재 유효 값을 반환합니다.

예외조건
ArgumentNullException

dp이 null인 경우

유효 값은 속성 시스템에서 값을 요청하는 호출자에게 반환하는 속성의 값입니다. 속성 시스템에서 속성 시스템 값 우선 순위에 참가하는 가능한 모든 입력을 계산하면 유효 값이 생성됩니다. 속성 변경 콜백, 데이터 바인딩, 스타일 및 템플릿, 애니메이션이 이에 해당합니다.

사용자 코드에서는 일반적으로 GetValue 호출이 필요하지 않습니다. 일반적으로 Windows Phone 종속성 속성 또는 사용자 지정 종속성 속성에는 속성을 래핑하는 CLR 속성이 있으므로 기본 CLR 사용을 통해 속성 값을 가져올 수 있습니다. GetValue가 CLR 래퍼 대신 사용할 수 있는 세 가지 주목할 만한 시나리오가 있습니다.

  • 사용자 지정 종속성 속성을 정의하는 경우. CLR 사용에 대한 속성 get 접근자/래퍼를 직접 정의하는 작업의 일부로 GetValue를 호출합니다.

  • 낮은 수준의 Windows Phone 속성 시스템을 노출하는 API의 범위 내에 작동되고 있습니다. 이러한 API는 종종 DependencyProperty 값을 매개 변수로 사용하거나 값을 반환합니다. 예를 들어, 사용자가 콜백을 정의하고 있거나 DependencyProperty 식별자를 이미 전달하고 있는 다른 범위에 있습니다. 해당 범위와 상호 작용할 수 있는 둘 이상의 종속성 속성이 존재할 수 있습니다. 이러한 경우에는 GetValue를 호출하고 이미 갖고 있는 식별자를 전달하는 것이 대개는 더 간편합니다.

  • DependencyProperty 식별자가 연결된 속성을 참조하는 경우 또는 속성이 연결된 속성인지 CLR 래퍼가 포함된 종속성 속성인지 여부를 확실히 모를 경우. 연결된 속성에는 XAML 구현 패턴에 따라 일반적으로 보다 안전한 형식인 전용 get 및 set 접근자도 있습니다. 하지만 식별자가 이미 있는 경우 GetValue를 사용하는 것이 더 편리할 수 있습니다.

다음 예제에서는 간단한 종속성 속성 선언을 보여 줍니다. GetValue를 호출하면 새 종속성 속성의 CLR 래퍼에 대한 get 접근자 구현 전체가 구성됩니다.


public class Fish : Control
{
    public static readonly DependencyProperty SpeciesProperty =
    DependencyProperty.Register(
    "Species",
    typeof(string),
    typeof(Fish), null
    );
    public string Species
    {
        get { return (string)GetValue(SpeciesProperty); }
        set { SetValue(SpeciesProperty, (string)value); }
    }
}


Windows Phone OS

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

Windows Phone

표시:
© 2014 Microsoft