Как объявить переменную делегата типа RoutedPropertyChangedEventHandler в WPF? - PullRequest
0 голосов
/ 23 января 2011

Не удается найти синтаксис объявления свойства для моего пользовательского элемента управления типа делегата RoutedPropertyChangedEventHandler (например, обработчик ползунка ValueChange)

http://msdn.microsoft.com/en-us/library/ms589771.aspx

1 Ответ

1 голос
/ 23 января 2011

Вы пытаетесь создать событие:

public event RoutedPropertyChangedEventHandler MyEvent;

Однако для правильной работы необходимо создать перенаправленное событие

public static readonly RoutedEvent TapEvent = EventManager.RegisterRoutedEvent(
    "Tap", RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(MyButtonSimple));

// Provide CLR accessors for the event
public event RoutedEventHandler Tap
{
        add { AddHandler(TapEvent, value); } 
        remove { RemoveHandler(TapEvent, value); }
}
...