Передача события в другой класс - PullRequest
1 голос
/ 30 марта 2011

У меня есть класс, который наследуется от базового класса. Этот базовый класс предоставляет событие, которое может быть обработано в дочернем классе. Я пытаюсь создать библиотеку, которая настолько разобщена, насколько это возможно, и мне было интересно, как я могу запрограммировать ее так, чтобы я мог создавать экземпляр своего библиотечного объекта в дочернем классе, но направлять унаследованное событие в объект библиотеки.

В частности, я создаю проект Windows Phone 7 в Silverlight. У меня есть стандартная страница XAML, и я обрабатываю событие Touch.FrameReported. Я хотел бы, чтобы мой объект внешней библиотеки обрабатывал событие Touch.FrameReported от имени любой страницы, которая его создает. Таким образом, на любой новой странице, которую я создаю, которая создает экземпляр моего библиотечного объекта, этот библиотечный объект может обрабатывать событие, а не копировать код обработки на каждой странице XAML.

Надеюсь, мой пост не смущает :) 1007 *

1 Ответ

1 голос
/ 30 марта 2011

Рассматривали ли вы использовать что-то вроде EventAggregator, найденного в PRISM v4 или Messenger в MVVM Light .И то, и другое обеспечит инфраструктуру обмена сообщениями о событиях, позволяющую разделить ваши представления.

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