gpt4 book ai didi

wpf - WPF DataGrid 中的动态列生成

转载 作者:行者123 更新时间:2023-12-02 05:06:52 26 4
gpt4 key购买 nike

我有一个对象,它有大约 30 个属性,根据查看数据的人,我只需要向他显示 10-12 个属性。这些属性将构成 WPF 数据网格的列。我正在使用.Net 4.0然而,所有这一切都将在运行时发生。我需要做的是 MVVM 方式。任何关于如何实现这一目标的指导都将不胜感激。

问候,

最佳答案

据我所知,您有两个选择。

1) 从您的 ViewModel 公开一个 ViewableDetailsType 枚举属性,告诉您应该显示哪种数据 View 。在 View 中,您可以在 DataGrid 中创建触发器以设置网格的 Columns 属性以手动显示适当的列。

2) 更好的方法是为底层模型对象创建包装器、DTO 类型的 ViewModel 对象。一个用于您要公开的对象的每个 View 。然后,您向 View 公开适当包装对象的集合,并且 DataGrid 可以使用自动列。

这稍微多了一些工作,但对于 MVVM 来说更真实,因为数据隐藏发生在 ViewModel 中,因此可以进行测试。

关于wpf - WPF DataGrid 中的动态列生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10119675/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com