Xaml Windows UI库-如何调用动态添加的NavigationView.MenuItems
我正在使用WindowsUI库和WindowsTemplateStudio。目前,winui:NavigationView.MenuItems是在xaml中添加的Xaml Windows UI库-如何调用动态添加的NavigationView.MenuItems,xaml,uwp,uwp-xaml,windows-template-studio,Xaml,Uwp,Uwp Xaml,Windows Template Studio,我正在使用WindowsUI库和WindowsTemplateStudio。目前,winui:NavigationView.MenuItems是在xaml中添加的 <winui:NavigationView> <winui:NavigationView.MenuItems> <winui:NavigationViewItem x:Uid="Shell_Main" Icon="Home" helpers:NavHelpe
<winui:NavigationView>
<winui:NavigationView.MenuItems>
<winui:NavigationViewItem x:Uid="Shell_Main" Icon="Home" helpers:NavHelper.NavigateTo="views:MainPage" />
</winui:NavigationView.MenuItems>
<Grid>
<Frame x:Name="shellFrame" />
</Grid>
</winui:NavigationView>
现在我在.cs代码中添加了更多项
for(int i = 0; i < 5; i++)
{
WinUI.NavigationViewItem navigationViewItem = new WinUI.NavigationViewItem();
navigationViewItem.Content = "AAA " + i.ToString();
navigationView.MenuItems.Add(navigationViewItem);
}
如何编写代码,当我单击添加的项目时,应用程序导航到相关页面。
相关的回购协议是
windows template studio的默认配置是为每个NavigationViewItem应用附加的propertyhelpers:NavHelper.NavigateTo
<winui:NavigationViewItem x:Uid="Shell_Main" Icon="Document" helpers:NavHelper.NavigateTo="views:MainPage" />
WinUI.NavigationViewItem navigationViewItem = new WinUI.NavigationViewItem();
navigationViewItem.Content = "AAA " + i.ToString();
navigationViewItem.SetValue(NavHelper.NavigateToProperty, typeof(Views.APage));