İngilizce dilinde oku

Aracılığıyla paylaş


RoutedPropertyChangedEventHandler<T> Temsilci

Tanım

Özellik değeri değişikliklerini izleyen çeşitli yönlendirilmiş olayları işleyecek yöntemleri temsil eder.

C#
public delegate void RoutedPropertyChangedEventHandler<T>(object sender, RoutedPropertyChangedEventArgs<T> e);

Tür Parametreleri

T

Değerdeki değişikliklerin bildirildiği özellik değerinin türü.

Parametreler

sender
Object

Olay işleyicisinin eklendiği nesne.

e
RoutedPropertyChangedEventArgs<T>

Olay verileri. Belirli olay tanımları, bir temsilci uygulamasının tür parametresi kısıtlamasıyla eşleşen kısıtlamanın tür parametresiyle bir türle kısıtlanır RoutedPropertyChangedEventArgs<T> .

Örnekler

Aşağıdaki örnek olay için ValueChanged bir işleyici yöntemi tanımlar ve ekler.

İşleyici, öğesini temel alır RoutedPropertyChangedEventHandler<T>ve kod örneğinin ikinci kesiminde tanımlanır ve genel parametresinin tür parametresi ile Doublekısıtlanır.

C#
Slider childrenCountSlider = (Slider)LogicalTreeHelper.FindLogicalNode(myWindow, "ChildrenCountSlider");
childrenCountSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(OnChildrenCountChanged);
C#
private void OnChildrenCountChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
    int childrenCount = (int)Math.Floor(e.NewValue + 0.5);

    //  Update the children count...
    AutoIndexingGrid g = (AutoIndexingGrid)LogicalTreeHelper.FindLogicalNode(myWindow, "TargetGrid");
    while (g.Children.Count < childrenCount)
    {
        Control c = new Control();
        g.Children.Add(c);
        c.Style = (Style)c.FindResource("ImageWithBorder");
    }
    while (g.Children.Count > childrenCount)
    {
        g.Children.Remove(g.Children[g.Children.Count - 1]);
    }


    //  Update TextBlock element displaying the count...
    TextBlock t = (TextBlock)LogicalTreeHelper.FindLogicalNode(myWindow, "ChildrenCountDisplay");
    t.Text = childrenCount.ToString();
}

Bu özel örnek, olayın yönlendirilmiş olay özelliğini kullanmaz; olay, üzerinde tetiklenen aynı öğe üzerinde işlenir. Her zaman böyle değildir. Yönlendirilmiş bir olay için, olay kaynağının işleyicinin eklendiği nesneden farklı bir nesne olması mümkündür.

Açıklamalar

ve değerlerini temel alan RoutedPropertyChangedEventHandler<T> tür kısıtlanmış temsilciler kullanan olaylara örnek olarak verilebilir TreeView.SelectedItemChangedRangeBase.ValueChanged.

Uzantı Metotları

GetMethodInfo(Delegate)

Belirtilen temsilci tarafından temsil edilen yöntemi temsil eden bir nesnesi alır.

Şunlara uygulanır

Ürün Sürümler
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

Ayrıca bkz.