Связь между двумя пользовательскими элементами управления с помощью Event Aggregator в ASP.NET

Я не могу найти образец / демо агрегатора событий, реализованного в веб-формах ASP.NET. Почти все статьи для Silverlight.

Можете ли вы указать мне на какую-то статью, ПРЕДПОЧТИТЕЛЬНО с рабочим кодом в ASP.NET web.forms, который реализует шаблон агрегатора событий.

Простейший пример: два пользовательских элемента управления в веб-форме ASP.net, взаимодействующие друг с другом с помощью шаблона агрегатора событий.

РЕДАКТИРОВАТЬ

В настоящее время у меня есть приложение веб-форм ASP.NET, основанное на пользовательских элементах управления. Страница aspx контейнера может содержать несколько пользовательских элементов управления (ascx), которые должны взаимодействовать между ними. Пока это делают события, которые проходят через страницу контейнера:

protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
// Event from UC1 is handled in UC2
        UC1.OnCategoryFilterSelected += new CategoryFilterSelectedHandler(UC2.MethodInUC2);   
// Event from UC1 is handled in in container APSX               page                                                  
              UC1.OnCategoryFilterSelected += new CategoryFilterSelectedHandler     (MethodInContainerPage);   
         }

Это выходит из-под контроля:(

1 ответ

Решение

Я не знаком с шаблоном агрегатора событий, но решение вашей проблемы можно найти в шаблоне Model View Presenter. Существует структура для представления Model View Presenter на веб-формах. В документации приведен пример "обмена сообщениями между докладчиками", который решается с помощью шины сообщений и модели публикации и подписки:

http://www.ronaldwidha.net/2010/05/31/a-simple-example-of-the-webformsmvp-cross-presenter-messaging/

Кроме того, источником для проекта является Codeplex, если вы хотите посмотреть на реализацию шаблона.

Это помогает?

Другие вопросы по тегам