【问题标题】:Receive the page from which an item in the navigation bar is clicked接收点击导航栏中某项的页面
【发布时间】:2019-09-27 16:53:01
【问题描述】:

我想知道我是否通过鼠标单击位于主页中的导航栏中的某个项目,单击是从哪个登录页面进行的。

单击菜单项通过主页中的方法生成事件。 登陆页面由框架加载。登陆页面是一个自己的页面,带有视图和代码。

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

加载登陆页面:

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

主页中的点击事件(代码隐藏):

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

路由事件参数中未描述有关我单击项目菜单的登录页面的信息。我只能找到对单击的菜单项的引用

【问题讨论】:

    标签: c# uwp mvvm-light


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-21
      • 2018-01-03
      • 2019-06-22
      • 1970-01-01
      • 1970-01-01
      • 2015-04-30
      • 2013-05-28
      相关资源
      最近更新 更多