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

DependencyPropertyChangedEventArgs 구조체

 

게시 날짜: 2016년 11월

다양한 속성 변경 이벤트에 대한 데이터를 제공합니다. 일반적으로 이러한 이벤트는 읽기 전용 종속성 속성 값에서 유효한 값이 변경된 내용을 보고합니다. PropertyChangedCallback 구현의 일부로도 사용됩니다.

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

public struct DependencyPropertyChangedEventArgs

이름설명
System_CAPS_pubmethodDependencyPropertyChangedEventArgs(DependencyProperty, Object, Object)

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

이름설명
System_CAPS_pubpropertyNewValue

변경 된 후 속성의 값을 가져옵니다.

System_CAPS_pubpropertyOldValue

변경 하기 전에 속성의 값을 가져옵니다.

System_CAPS_pubpropertyProperty

값을 변경 하는 발생 하는 종속성 속성에 대 한 식별자를 가져옵니다.

이름설명
System_CAPS_pubmethodEquals(DependencyPropertyChangedEventArgs)

결정 여부는 제공 된 DependencyPropertyChangedEventArgs 현재 해당 DependencyPropertyChangedEventArgs합니다.

System_CAPS_pubmethodEquals(Object)

제공된 된 개체와 같은지 여부를 현재 결정 DependencyPropertyChangedEventArgs합니다.(ValueType.Equals(Object)을(를) 재정의함)

System_CAPS_pubmethodGetHashCode()

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

System_CAPS_pubmethodGetType()

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

System_CAPS_pubmethodToString()

이 인스턴스의 정규화된 형식 이름을 반환합니다.(ValueType에서 상속됨)

이름설명
System_CAPS_puboperatorSystem_CAPS_staticEquality(DependencyPropertyChangedEventArgs, DependencyPropertyChangedEventArgs)

지정된 두 DependencyPropertyChangedEventArgs 개체의 값이 같은지를 확인합니다.

System_CAPS_puboperatorSystem_CAPS_staticInequality(DependencyPropertyChangedEventArgs, DependencyPropertyChangedEventArgs)

지정 된 두 확인 DependencyPropertyChangedEventArgs 개체가 다른 지 합니다.

The events that use the T:System.Windows.DependencyPropertyChangedEventArgs class for event data, and the T:System.Windows.DependencyPropertyChangedEventHandler method implementations for handlers, generally follow the naming pattern Is*Changed, and are generally implemented as TLA#tla_clr events without T:System.Windows.RoutedEvent backing (they are not routed events). Some class handling methods that "handle" otherwise unexposed events that report a state change through a property change, such as M:System.Windows.Controls.Primitives.ButtonBase.OnIsPressedChanged(System.Windows.DependencyPropertyChangedEventArgs), also use the T:System.Windows.DependencyPropertyChangedEventArgs class for event data.

The scenario for T:System.Windows.PropertyChangedCallback is to use the arguments to report old and new values that come from the property system evaluation of the property. A callback that processes old and new values might choose special handling depending on these values, such as choosing to not respond to value changes that are deemed insignificant.

The following example uses the T:System.Windows.DependencyPropertyChangedEventArgs class in the context of a T:System.Windows.PropertyChangedCallback for a particular property of a custom class that also defines events. The callback takes the results of old and new values from the property system as communicated by T:System.Windows.DependencyPropertyChangedEventArgs, and repackages these into a different events arguments class T:System.Windows.RoutedPropertyChangedEventArgs`1. The new arguments are then used as the data for a "ValueChanged" event defined by and raised by the custom class.

public static readonly DependencyProperty ValueProperty =
    DependencyProperty.Register(
        "Value", typeof(decimal), typeof(NumericUpDown),
        new FrameworkPropertyMetadata(MinValue, new PropertyChangedCallback(OnValueChanged),
                                      new CoerceValueCallback(CoerceValue)));

private static object CoerceValue(DependencyObject element, object value)
{
    decimal newValue = (decimal)value;

    newValue = Math.Max(MinValue, Math.Min(MaxValue, newValue));

    return newValue;
}

private static void OnValueChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
{
    NumericUpDown control = (NumericUpDown)obj;

    RoutedPropertyChangedEventArgs<decimal> e = new RoutedPropertyChangedEventArgs<decimal>(
        (decimal)args.OldValue, (decimal)args.NewValue, ValueChangedEvent);
    control.OnValueChanged(e);
}
/// <summary>
/// Identifies the ValueChanged routed event.
/// </summary>
public static readonly RoutedEvent ValueChangedEvent = EventManager.RegisterRoutedEvent(
    "ValueChanged", RoutingStrategy.Bubble,
    typeof(RoutedPropertyChangedEventHandler<decimal>), typeof(NumericUpDown));

/// <summary>
/// Occurs when the Value property changes.
/// </summary>
public event RoutedPropertyChangedEventHandler<decimal> ValueChanged
{
    add { AddHandler(ValueChangedEvent, value); }
    remove { RemoveHandler(ValueChangedEvent, value); }
}
/// <summary>
/// Raises the ValueChanged event.
/// </summary>
/// <param name="args">Arguments associated with the ValueChanged event.</param>
protected virtual void OnValueChanged(RoutedPropertyChangedEventArgs<decimal> args)
{
    RaiseEvent(args);
}

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

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

맨 위로 이동
표시: