Wpf 限制ListView/GridView中的行数
我有一个使用GridView作为视图的ListView,类似于下面的示例:Wpf 限制ListView/GridView中的行数,wpf,xaml,listview,gridview,rows,Wpf,Xaml,Listview,Gridview,Rows,我有一个使用GridView作为视图的ListView,类似于下面的示例: <Grid> <ListView Margin="10" Name="lvUsers" ItemsSource="{Binding UsersView}"> <ListView.View> <GridView> <GridViewColumn Header="Name" Width="12
<Grid>
<ListView Margin="10" Name="lvUsers" ItemsSource="{Binding UsersView}">
<ListView.View>
<GridView>
<GridViewColumn Header="Name" Width="120" DisplayMemberBinding="{Binding Name}" />
<GridViewColumn Header="Age" Width="50" DisplayMemberBinding="{Binding Age}" />
</GridView>
</ListView.View>
</ListView>
</Grid>
如何限制显示的最大行数
我见过其他例子引用GridView.ItemsPanel(见下文),但这对我来说根本不起作用(“在GridView中找不到ItemsPanel”)
是维护基础CollectionView的唯一解决方案吗
<GridView.ItemsPanel>
<ItemsPanelTemplate>
<ItemsWrapGrid MaximumRowsOrColumns="5"/>
</ItemsPanelTemplate>
</GridView.ItemsPanel>
您只需过滤
用户视图
,然后使用Take
方法获取要显示的项目数
UsersView.Take(5);
除非您在其他地方需要整个UsersView
是维护基础集合视图的唯一解决方案吗
对。控件本身无法限制项的数量
您应该通过不向源集合添加太多项来控制这一点(在本例中为UsersView
)
没有办法限制XAML中的最大项数。是的,我认为这可能是解决方案。如果可能的话,我更愿意在Xaml中进行。