【问题标题】:Is it possible to change gridviewcolumns during runtime using mvvm?是否可以在运行时使用 mvvm 更改 gridview 列?
【发布时间】:2011-04-04 15:30:24
【问题描述】:

我正在绑定到 MainViewModel 中的 ienumerable(items) 以显示数据。正如我在How to change the content in a datagrid or listview using MVVM 之前所描述的那样,我要做的就是显示不同的表格。我的第一种方法是使用普通数据网格并将“AutoGenerateColumns”设置为 true,以便显示正确的列。事实证明,性能非常糟糕,所以我切换到 ListView 和 GridView,但由于没有可用的“AutoGenerateColumns”,我需要以某种方式创建和更改列。

那你会怎么做呢?

【问题讨论】:

    标签: c# .net wpf mvvm


    【解决方案1】:

    看看这个问题,了解一些接近——但不是——自动生成的东西:WPF GridView with a dynamic definition

    一般来说,自动生成意味着对 ItemsSource 进行反射,这可能会变得混乱,因为它需要正确覆盖大量可能性。

    【讨论】:

    • 所以我必须在代码隐藏中编写代码才能获得这种功能?我实际上知道列,所以我不需要自动生成,我只需要根据某些条件切换列
    • @xDev23:据我所知,是的。
    猜你喜欢
    • 2014-07-14
    • 1970-01-01
    • 1970-01-01
    • 2018-01-25
    • 2019-06-06
    • 2013-11-27
    • 1970-01-01
    • 1970-01-01
    • 2011-07-16
    相关资源
    最近更新 更多