繁体   English   中英

通用 WPF DataGrid MVVM

[英]Generic WPF DataGrid MVVM

在 WPF 中是否有可能拥有一个针对不同项目源具有一些通用功能的 Datagrid? 我们可以在控件中有一个可以接受任何可观察集合的数据网格吗? 有没有办法我们可以传递列信息或定义列模板以仅显示某些列及其 header 和传递给包含 Datagrid 的控件的绑定? Rest 的添加等功能。 删除、排序、点击将使用 Commnds,并且对于所有 itemSources 都是通用的。 唯一阻碍的是我可以为这个 Datagrid 定义列的方式? 如果可以将 Datagrid.Columns 作为模板或任何其他方式传递给控件。

您需要处理 DataGrid.AutoGeneratingColumn 事件,然后根据需要设置列的 Visibility 属性: https://docs.microsoft.com/en-us/dotnet/api/system.windows.controls.datagrid.autogeneratingcolumn?视图=net-5.0

您将数据写入 DataTable 并将表传递给 DataGrid.ItemsSource。 对于简单数据(int、double、string 等),这就足够了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM