Получить страницу, с которой нажимается элемент в панели навигации - PullRequest
0 голосов
/ 27 сентября 2019

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

При щелчке элемента меню генерируется событиепо методу на главной странице.Страница Landig загружается фреймом.Целевая страница - это собственная страница с кодом View и позади.

Модель представления и представления разделена с помощью реализованного mvvm light.

Загрузка целевой страницы:

if (args.InvokedItemContainer == MenuItemWriteEntry)
               MainContentFrame.NavigateToType(typeof(WriteEntryPage), null, navOptions);

Событие щелчка на главной странице (код сзади):

private void ButtonSaveEntry_OnClick(object sender, RoutedEventArgs e) {}

Информация о целевой странице, с которой я щелкнул пункт меню, не описана в аргументах перенаправленного события.я могу найти только ссылку на выбранный пункт меню

1 Ответ

0 голосов
/ 27 сентября 2019

Вы можете использовать MainContentFrame, чтобы получить экземпляр отображаемой в данный момент страницы:

if (MainContentFrame.Content is WriteEntryPage writeEntryPage)
{
   //WriteEntryPage is currently displayed, now stored in writeEntryPage variable
}
...