Событие Control для внешнего статического метода класса - PullRequest
2 голосов
/ 16 ноября 2011

Я хочу создать статический класс, в котором у меня будут общие методы, которые я буду использовать в событиях.Так, например, я сделал следующий класс:

public static class CommonMethodsProvider {

    public static void CommonEventHandler( object sender, MouseButtonEventArgs e ) {
        // ...
    }

}

И в коде xaml я попытался сделать это так:

<... Handler="CommonMethodsProvider.CommonEventHandler" ... />

Есть ли способ использовать его в элементах управления WPF?

Я получаю сообщение об ошибке:

PreviewMouseLeftButtonDown = "CommonMethodsProvider.CommonEventHandler" недопустимо.CommonMethodsProvider.CommonEventHandler не является допустимым именем метода обработчика событий.Допустимы только методы экземпляра в сгенерированном классе или классе с выделенным кодом.

Так нет ли возможности сделать это?

1 Ответ

0 голосов
/ 08 марта 2018

В конструкторе, в коде позади, после InitializeComponent(); добавить строки, такие как

MyControl.PreviewMouseLeftButtonDown += CommonMethodsProvider.CommonEventHandler;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...