Связь между двумя пользовательскими элементами управления с помощью Event Aggregator в ASP.NET - PullRequest
0 голосов
/ 30 ноября 2011

Я не могу найти ни одного примера / демонстрации агрегатора событий, реализованного в веб-формах 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 Ответ

3 голосов
/ 01 декабря 2011

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

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

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

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

...