C# 接收从中单击导航栏中项目的页面

C# 接收从中单击导航栏中项目的页面,c#,uwp,mvvm-light,C#,Uwp,Mvvm Light,我想知道我是否用鼠标点击了位于主页的导航栏中的一个项目,点击是从哪个登录页进行的 单击菜单项在主页中通过方法生成事件。 着陆页面由一个框架加载。登录页是具有视图和隐藏代码的自有页 视图和视图模型由实现的mvvm light分离 加载登录页: if (args.InvokedItemContainer == MenuItemWriteEntry) MainContentFrame.NavigateToType(typeof(WriteEntryPage), null,

我想知道我是否用鼠标点击了位于主页的导航栏中的一个项目,点击是从哪个登录页进行的

单击菜单项在主页中通过方法生成事件。 着陆页面由一个框架加载。登录页是具有视图和隐藏代码的自有页

视图和视图模型由实现的mvvm light分离

加载登录页:

if (args.InvokedItemContainer == MenuItemWriteEntry)
               MainContentFrame.NavigateToType(typeof(WriteEntryPage), null, navOptions);
单击主页面中的事件(代码隐藏):


在routed event args中,没有描述我从中单击项目菜单的登录页的相关信息。我只能找到对已单击菜单项的引用

您可以使用
MainContentFrame
检索当前显示的页面实例:

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