This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

DependencyPropertyChangedEventArgs.OldValue الخاصية

Visual Studio 2010

Gets the القيمة of the خاصية قبل the تغيير.

مساحة الاسم:  System.Windows
التجميع:  WindowsBase (في WindowsBase.dll)

public Object OldValue { get; }

قيمة الخاصية

النوع: System.Object
The قيمة الخاصية قبل the تغيير.

The نوع of the القيمة provided should دوماً be castable إلى the نوع of the تبعية خاصية being reported.

يستخدم المثال التالي DependencyPropertyChangedEventArgsفئة في سياق PropertyChangedCallbackلمعينه خاصية لفئة مخصصة كما يعرف الأحداث. يأخذ رد الاتصال نتائج القديمة وقيم جديدة من نظام الخاصية أثناء نقلها بواسطة DependencyPropertyChangedEventArgs، و repackages هذه إلى على أحداث مختلفة وسائط فئة RoutedPropertyChangedEventArgs<T>. وسائط جديدة ثم تستخدم كالبيانات لحدث "ValueChanged" المعرفة من قبل و مرفوع فئة مخصصة.


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);
}


نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: