在c ++ winrt导航视图中,如何找到被选择/单击的导航项?

问题描述 投票:0回答:1

给出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 = ?
    };

如何找到选定的页面,以便可以导航到正确的页面?那我该如何找出单击了哪个链接?

c++ xaml uwp winrt-xaml c++-winrt
1个回答
0
投票

您可以根据标签获得选择的页面,例如args.InvokedItemContainer().Tag()。结果是您为商品设置的标签值。

© www.soinside.com 2019 - 2024. All rights reserved.