在 c++ winrt 导航视图中,如何找到选择/单击的导航项?
In c++ winrt Navigation view how do I find the nav item that was chosen/clicked?
给定 xaml 中的顶部导航视图,例如
<NavigationView ItemInvoked="NavToAbout" Grid.Row="0" x:Name="nvSample" PaneDisplayMode="Top">
<NavigationView.MenuItems>
<NavigationViewItem IsSelected="True" Content="Main" Tag="Main" />
<NavigationViewItem Content="About" Tag="Abouts" />
<NavigationViewItem Content="Settings" Tag="Settingspage" />
</NavigationView.MenuItems>
<Frame x:Name="contentFrame"/>
</NavigationView>
以及类似或类似的导航关于函数
void MainPage::NavToAbout(winrt::Windows::UI::Xaml::Controls::NavigationView const& sender, winrt::Windows::UI::Xaml::Controls::NavigationViewItemInvokedEventArgs const& handler) {
//Here get value of item
//auto pageselected = ?
};
如何找出选择了哪个页面,以便导航到正确的页面?这就是我如何找出点击了哪个链接?
您可以根据标签获取您选择的页面,例如args.InvokedItemContainer().Tag()
。结果是您为项目设置的标签值。
void MainPage::NavToAbout(winrt::Windows::UI::Xaml::Controls::NavigationView const& sender, winrt::Windows::UI::Xaml::Controls::NavigationViewItemInvokedEventArgs const& handler)
{
hstring navItemTag = unbox_value<hstring>(handler.InvokedItemContainer().Tag());
};
相关文章:
- 如何使用默认参数等选择模板专业化
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 选择要调用的构造函数
- C++选择排序算法中的逻辑错误
- QTreeView幻灯片多选后无法使用单击选择
- 无法获取菜单选择以运行函数.C++
- Qt C++静态thread_local QNetworkAccessManager是线程应用程序的好选择吗
- 在C++中,如何通过几种类型从元组中选择多个元素
- 讨论 - 创建矩阵时的数组与向量的向量 - 什么是最实用的选择
- 对可变参数使用声明.如何选择正确的功能
- 选择选举获胜者的程序
- 如何选择在 csv 文件中输出的位置
- 根据用户回答声明"Players"。用户选择玩家数量。播放器是结构体
- 程序在尝试猜测它选择的随机数时进入无限循环?
- 选择和修改嵌套向量中的条目的最佳实践
- 在PostgreSQL中根据它们的ID选择大量行的最快方法是什么?
- 表达式 SFINAE:如何根据类型是否包含具有一个或多个参数的函数来选择模板版本
- 在运行时选择父类的实现
- 在 c++ winrt 导航视图中,如何找到选择/单击的导航项?
- 如何:在C++的导航视图中选择项目