[英]Get All MenuItems in NavigationView UWP
我想遍歷我程序中 NavigationView.MenuItems 內的所有元素以找到類似的元素,但是找不到在另一個 MenuItem 內創建的 MenuItem:
<muxc:NavigationView x:Name="NavView">
<muxc:NavigationView.MenuItems>
<muxc:NavigationViewItem x:Uid="navBarButtonHome" Tag="Home" IsSelected="True"/>
<muxc:NavigationViewItem x:Uid="navBarButtonAdd" Tag="Create">
<muxc:NavigationViewItem.MenuItems>
<muxc:NavigationViewItem x:Uid="navBarButtonSubNote" Tag="NewNote"/>
<muxc:NavigationViewItem x:Uid="navBarButtonSubCategory" Tag="NewCategory"/>
<muxc:NavigationViewItem x:Uid="navBarButtonSubStore" Tag="NewStore"/>
<muxc:NavigationViewItem x:Uid="navBarButtonSubDuty" Tag="NewDuty"/>
<muxc:NavigationViewItem x:Uid="navBarButtonSubCurrency" Tag="NewCurrency"/>
</muxc:NavigationViewItem.MenuItems>
</muxc:NavigationViewItem>
<muxc:NavigationViewItem x:Uid="navBarButtonTags" Tag="Tags"/>
<muxc:NavigationViewItem x:Uid="navBarButtonChart" Tag="Chart"/>
</muxc:NavigationView.MenuItems>
</muxc:NavigationView>
NavigationView.MenuItems
返回所有項目,但 MenuItem 中包含的項目除外,標簽為“Create”(“NewNote”、“NewCategory”等)。
我如何獲得所有菜單項(“NewNote”、“NewCategory”等)?
NavigationView.MenuItems
返回一個IList<object>
,您應該將每個元素轉換為NavigationViewItem
並檢查其他MenuItems
。
var items = _navigationViewControl.MenuItems;
foreach (var item in items)
{
var viewItem = item as WinUI.NavigationViewItem;
if (viewItem.MenuItems.Count > 0)
{
...
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.