c# - MVVM 如何为数据网格设计 View 模型,用户选择哪些列

标签 c# wpf mvvm datagrid

所以当我有一个数据网格时,我想用我的数据库中的数据填充它。我通常用我想显示的数据设计一个 ViewModel。但是,当我不知道它将在其中显示哪些数据之前,我该如何为我的 Datagrid 创建一个 ViewModel?

因此,当我允许我的应用程序的用户指定他想要在 Datagrid 中显示的数据库表中的列时。我该如何为这种情况设计 ViewModel?

所以我希望它清楚我想做什么。

提前谢谢

最佳答案

我想到了两个解决方案。

  1. 让 ViewModel 保存所有列,而只让用户在 View 中选择列。这并不理想。

  2. 对 View 数据使用反射来确定 ViewModel 的列。

关于c# - MVVM 如何为数据网格设计 View 模型,用户选择哪些列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3902100/

相关文章:

c# - 如何在 Window 启动 C# 时将 wpf 应用程序移动到最小化托盘?

c# - 如何将参数发送到 ICommand 的 Execute 方法

c# - 解析大量 Excel 文件失败

c# - ICollectionView 抛出 Entity Framework 附加异常

c# - 在 WPF DataGrid 中手动添加行

wpf - 带有 IoC 容器的 WPF 中的 UnitOfWork 生命周期

android - 使用三元运算符在 Android MVVM 数据绑定(bind)中实现可见性

c# - 获取 Mono 中的处理器时间百分比

c# - 提交时索引超出范围(Fluent NHibernate)

c# - 在 WPF 数据网格中复制到剪贴板失败 (CLIPBRD_E_CANT_OPEN)