이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

DependencyObject 클래스

 

게시 날짜: 2016년 11월

종속성 속성 시스템에 참가하는 개체를 나타냅니다.

네임스페이스:   System.Windows
어셈블리:  WindowsBase(WindowsBase.dll에 있음)


[NameScopePropertyAttribute("NameScope", typeof(NameScope))]
public class DependencyObject : DispatcherObject

이름설명
System_CAPS_pubmethodDependencyObject()

DependencyObject 클래스의 새 인스턴스를 초기화합니다.

이름설명
System_CAPS_pubpropertyDependencyObjectType

가져옵니다는 DependencyObjectType 를 래핑하는 CLR 이 인스턴스의 형식입니다. 

System_CAPS_pubpropertyDispatcher

가져옵니다는 DispatcherDispatcherObject 연관 됩니다.(DispatcherObject에서 상속됨)

System_CAPS_pubpropertyIsSealed

(읽기 전용)이이 인스턴스가 현재 봉인 되어 있는지 여부를 나타내는 값을 가져옵니다.

이름설명
System_CAPS_pubmethodCheckAccess()

호출 스레드가이 액세스 권한이 있는지 여부를 결정 DispatcherObject합니다.(DispatcherObject에서 상속됨)

System_CAPS_pubmethodClearValue(DependencyProperty)

속성의 로컬 값을 지웁니다. 지울 속성이 DependencyProperty 식별자에서 지정됩니다.

System_CAPS_pubmethodClearValue(DependencyPropertyKey)

읽기 전용 속성의 로컬 값을 지웁니다. 선언할 속성이 DependencyPropertyKey에서 지정됩니다.

System_CAPS_pubmethodCoerceValue(DependencyProperty)

지정된 종속성 속성의 값을 강제 변환합니다. 호출하는 DependencyObject에 있으므로 이 작업은 종속성 속성의 속성 메타데이터에 지정된 CoerceValueCallback 함수를 호출하여 수행합니다.

System_CAPS_pubmethodEquals(Object)

제공 된 있는지 여부를 결정 DependencyObject 현재 해당 DependencyObject합니다.(Object.Equals(Object)을(를) 재정의함)

System_CAPS_protmethodFinalize()

개체가 가비지 수집자에서 회수되기 전에, 해당 개체에서 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)

System_CAPS_pubmethodGetHashCode()

DependencyObject의 해시 코드를 가져옵니다.(Object.GetHashCode()을(를) 재정의함)

System_CAPS_pubmethodGetLocalValueEnumerator()

종속성 속성을이 값이 설정 로컬로 결정 하기 위한 특수 열거자를 만듭니다 DependencyObject합니다.

System_CAPS_pubmethodGetType()

현재 인스턴스의 Type을 가져옵니다.(Object에서 상속됨)

System_CAPS_pubmethodGetValue(DependencyProperty)

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

System_CAPS_pubmethodInvalidateProperty(DependencyProperty)

지정된 된 종속성 속성에 대 한 유효한 값을 다시 평가합니다.

System_CAPS_protmethodMemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.(Object에서 상속됨)

System_CAPS_protmethodOnPropertyChanged(DependencyPropertyChangedEventArgs)

DependencyObject에서 종속성 속성의 유효 값이 업데이트될 때마다 호출됩니다. 변경된 특정 종속성 속성이 이벤트 데이터에서 보고됩니다.

System_CAPS_pubmethodReadLocalValue(DependencyProperty)

있는 경우 종속성 속성의 로컬 값을 반환합니다.

System_CAPS_pubmethodSetCurrentValue(DependencyProperty, Object)

해당 값 소스를 변경하지 않고 종속성 속성의 값을 설정합니다.

System_CAPS_pubmethodSetValue(DependencyProperty, Object)

해당 종속성 속성 식별자를 지정하여 종속성 속성의 로컬 값을 설정합니다.

System_CAPS_pubmethodSetValue(DependencyPropertyKey, Object)

종속성 속성의 DependencyPropertyKey 식별자에 의해 지정된 읽기 전용 종속성 속성의 로컬 값을 설정합니다.

System_CAPS_protmethodShouldSerializeProperty(DependencyProperty)

serialization 프로세스가 지정된 종속성 속성의 값을 직렬화해야 하는지 여부를 나타내는 값을 반환합니다.

System_CAPS_pubmethodToString()

현재 개체를 나타내는 문자열을 반환합니다.(Object에서 상속됨)

System_CAPS_pubmethodVerifyAccess()

호출 스레드가이 액세스 권한이 있는 적용 DispatcherObject합니다.(DispatcherObject에서 상속됨)

The T:System.Windows.DependencyObject class enables TLA#tla_winclient property system services on its many derived classes.

The property system's primary function is to compute the values of properties, and to provide system notification about values that have changed. Another key class that participates in the property system is T:System.Windows.DependencyProperty. T:System.Windows.DependencyProperty enables the registration of dependency properties into the property system, and provides identification and information about each dependency property, whereas T:System.Windows.DependencyObject as a base class enables objects to use the dependency properties.

DependencyObject services and characteristics include the following:

  • Dependency property hosting support. You register a dependency property by calling the M:System.Windows.DependencyProperty.Register(System.String,System.Type,System.Type,System.Windows.PropertyMetadata,System.Windows.ValidateValueCallback) method, and storing the method's return value as a public static field in your class.

  • Attached property hosting support. You register an attached property by calling the M:System.Windows.DependencyProperty.RegisterAttached(System.String,System.Type,System.Type,System.Windows.PropertyMetadata) method, and storing the method's return value as a public static read-only field in your class. (There are also additional member requirements; note that this represents a TLA2#tla_winclient specific implementation for attached properties. For details, see Attached Properties Overview.) Your attached property can then be set on any class that derives from T:System.Windows.DependencyObject.

  • Get, set, and clear utility methods for values of any dependency properties that exist on the T:System.Windows.DependencyObject.

  • Metadata, coerce value support, property changed notification, and override callbacks for dependency properties or attached properties. Also, the T:System.Windows.DependencyObject class facilitates the per-owner property metadata for a dependency property.

  • A common base class for classes derived from T:System.Windows.ContentElement, T:System.Windows.Freezable, or T:System.Windows.Media.Visual. (T:System.Windows.UIElement, another base element class, has a class hierarchy that includes T:System.Windows.Media.Visual.)

The following example derives from T:System.Windows.DependencyObject to create a new abstract class. The class then registers an attached property and includes support members for that attached property.

public abstract class AquariumObject3 : DependencyObject
{
    public enum Bouyancy
    {
        Floats,
        Sinks,
        Drifts
    }
    public static readonly DependencyProperty BouyancyProperty = DependencyProperty.RegisterAttached(
      "Bouyancy",
      typeof(Bouyancy),
      typeof(AquariumObject3),
      new FrameworkPropertyMetadata(Bouyancy.Floats, FrameworkPropertyMetadataOptions.AffectsArrange),
      new ValidateValueCallback(ValidateBouyancy)
    );
    public static void SetBouyancy(UIElement element, Bouyancy value)
    {
        element.SetValue(BouyancyProperty, value);
    }
    public static Bouyancy GetBouyancy(UIElement element)
    {
        return (Bouyancy)element.GetValue(BouyancyProperty);
    }
    private static bool ValidateBouyancy(object value)
    {
        Bouyancy bTest = (Bouyancy) value;
        return (bTest == Bouyancy.Floats || bTest == Bouyancy.Drifts || bTest==Bouyancy.Sinks);
    }
    public static readonly DependencyProperty IsDirtyProperty = DependencyProperty.Register(
      "IsDirty",
      typeof(Boolean),
      typeof(AquariumObject3)
    );
}

.NET Framework
3.0 이후 사용 가능
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능

이 형식의 모든 public static(Visual Basic의 공유 Visual Basic의 경우) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전이 보장되지 않습니다.

맨 위로 이동
표시: