События WPF - Как сопоставить XAML с событием в базовом классе? - PullRequest
0 голосов
/ 11 октября 2010

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

Конечно, я могу легко получить событие в реализованном классе и использовать метод для вызовабазовый класс, но я просто хотел узнать, есть ли способ иметь очиститель кода при реализации всех моих общих обработчиков событий в одном месте и отображении xamls на них.

Пример кода:

<CommandBinding Command="Save" Executed="Save_Executed" CanExecute="Save_CanExecute" />

И иметь обработчик Save_Executed в базовом классе 'MyClass.cs'.

Спасибо, Оран

1 Ответ

0 голосов
/ 17 октября 2010

Решил мою проблему другим способом ...

Нет необходимости использовать xaml mapping.я просто добавил в свой базовый класс подпрограмму для регистрации событий кнопок с помощью кода:

        CommandBinding saveBinding = new CommandBinding(ApplicationCommands.Save, Save_Executed, Save_CanExecute);
        _saveButton.CommandBindings.Add(saveBinding);

Конечно, _saveButton - это актуальная кнопка всплывающего окна, которая передается базовому классу при инициализации.

Оран

...