我想在我的NavigationView
中动态地填充NavigationViewItem
和NavigationViewItemHeader
。然而,我无法使其工作。看起来我的ListView
只占用了一个项的空间。我该如何动态地创建新的项目?
MainMenu.xaml
<NavigationView x:Name="NavViewTester"
ItemInvoked="NavViewTester_ItemInvoked"Loaded="NavViewTester_Loaded"
IsPaneToggleButtonVisible="True" IsPaneOpen="True">
<NavigationView.MenuItems>
<NavigationViewItemHeader Content="My Books">
</NavigationViewItemHeader>
</NavigationViewItemHeader>
<Grid x:Name="BooksGrid">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="320" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<ListView
x:Name="NavigationListView"
Grid.Row="1"
ItemTemplate="{StaticResource NavigationListViewItemTemplate}"
ItemsSource="{x:Bind books.getBooks()}"
IsItemClickEnabled="True"
ItemClick="NavigationListView_ItemClick"
>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>
</ListView>
</Grid>
</NavigationView.MenuItems>
我也尝试过使用NavigationViewList
替换我的ListView
,但并没有起到帮助作用。
books
和getBooks()
方法以及NavigationListViewItemTemplate
的?请提供你的C#代码,否则我无法给你更多帮助。 - Xie Steven