Функция вызова WPF на странице из окна «Мастер» - PullRequest
0 голосов
/ 12 апреля 2011

У меня есть кнопка в окне, которая должна вызывать функцию на страницах, содержащихся во фрейме. Страница внутри рамки будет меняться в зависимости от навигации, содержащейся в главном окне, поэтому я буду знать текущую страницу внутри рамки.

Может ли кто-нибудь помочь с вызовом функции на страницах фрейма?

1 Ответ

0 голосов
/ 13 апреля 2011

Если вы хотите приблизиться к этому с точки зрения MVVM, вам нужно убедиться, что вы работаете не с фактическим представлением, а с абстракцией ViewModel.В этом случае ваше родительское окно, вероятно, опирается на ViewModel, которая содержит какую-то коллекцию, которая поддерживает ваши страницы в выбранном элементе управления frame / tab.В этом случае кнопка должна ссылаться на команду в поддерживаемой Window ViewModel и использовать выбранный элемент в коллекции для доступа к функции.Если у вас нет прямой ссылки таким образом (например, загрузка из другого модуля или что-то для содержимого фрейма), вы также можете использовать EventAggregator из библиотек Prism / CAL и публиковать событие при нажатии кнопки окна и настраиватьстраницы, чтобы получить это событие и обработать звонок там.EventAggregator может быть отличным способом для простой обработки кросс-модульной логики.

...