我想在我的程式中遍歷 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”等)的專案之外的所有專案。
我怎樣才能得到所有的menuItems(“NewNote”,“NewCategory”等)?
uj5u.com熱心網友回復:
NavigationView.MenuItems回傳 a IList<object>,您應該將每個元素強制轉換為 aNavigationViewItem并檢查其他MenuItems.
var items = _navigationViewControl.MenuItems;
foreach (var item in items)
{
var viewItem = item as WinUI.NavigationViewItem;
if (viewItem.MenuItems.Count > 0)
{
...
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/468870.html
上一篇:.NETWinForm中的面板
