Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 限制ListView/GridView中的行数_Wpf_Xaml_Listview_Gridview_Rows - Fatal编程技术网

Wpf 限制ListView/GridView中的行数

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

我有一个使用GridView作为视图的ListView,类似于下面的示例:

<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中进行。