[英]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.