【发布时间】:2018-04-04 17:14:13
【问题描述】:
我正在尝试制作 NavigationViewMenu,我需要一个布局如下的菜单
静态主页项
静态标题
来自数据库的动态元素作为项目
静态标题
静态项目集
这是我尝试过的:
<NavigationView.MenuItems>
<NavigationViewItem Icon="Home" Content="Home" Tag="home" />
<NavigationViewItemSeparator />
<NavigationViewItemHeader Content="My Stuff"/>
<NavigationViewList ItemsSource="{x:Bind MyStuff}">
<NavigationViewList.ItemTemplate>
<DataTemplate x:DataType="local:MyModel">
<NavigationViewItem Icon="Pictures" Content="{x:Bind Name}" Tag="{x:Bind Tag}" />
</DataTemplate>
</NavigationViewList.ItemTemplate>
</NavigationViewList>
<!-- Static equivalent to the above:
<NavigationViewItem Icon="Pictures" Content="Woop" Tag="foos"/>
<NavigationViewItem Icon="Pictures" Content="Doop" Tag="foos"/>
<NavigationViewItem Icon="Pictures" Content="Loop" Tag="foos"/>
-->
<NavigationViewItemHeader Content="Other Stuff"/>
<NavigationViewItem Icon="Pictures" Content="Foos" Tag="foos"/>
<NavigationViewItem Icon="ContactInfo" Content="Bars" Tag="bars"/>
<NavigationViewItem Icon="SwitchApps" Content="Bazes" Tag="bazes"/>
</NavigationView.MenuItems>
这就是我所拥有的:
这就是我想要的:
在 UWP 的 XAML 中,有没有像 Angular 的 *ngFor 一样好的和实用的东西?
【问题讨论】:
-
在 MyStuff 中只放置一个元素是否有效?在 NavigationListView 中硬编码高度是否会强制它正确显示?
标签: xaml uwp uwp-xaml creators-update