Мне нужно запускать функцию каждый раз, когда модуль запрашивается с помощью Prism - PullRequest
2 голосов
/ 27 января 2010

Я использую Prism в приложении, и мне нужен способ запуска вызова функции каждый раз, когда запрашивается модуль. Дело в том, что эта функция будет запрашивать базу данных о некоторых элементах, и мне нужно делать это каждый раз, когда модуль запрашивается нажатием кнопки элемента модуля из меню. Я попытался добавить это в конструктор, но проблема в том, что конструктор вызывается во время инициализации приложения из начальной загрузки!

Есть ли простой способ сделать это?

Ответы [ 3 ]

2 голосов
/ 27 января 2010

Как вы запрашиваете свой модуль? Один из способов сделать это - использовать EventAggregation и заставить модули прослушивать определенные события, которые сообщат им, что они запрашиваются. Если вы используете EventAggregation для запроса модулей, у вас будет обработчик событий, который обрабатывает событие запроса. Надеюсь, вы также сможете использовать свой обработчик событий для вызова своей функции.

0 голосов
/ 27 января 2010

при использовании Unity в качестве контейнера IoC, и вы запрашиваете модуль с помощью Unity, возможно, это может сработать, создав собственный перехватчик Unity (пространство имен Microsoft.Practices.Unity.Interception)

0 голосов
/ 27 января 2010

Я почти уверен, что функция Initialize вызывается при каждой загрузке модуля. Вы можете просто вставить код там.

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