给出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>
和NavToAbout函数类似或相似
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()
。结果是您为商品设置的标签值。