禁用 WPF MVVM 中 DataGrid 中自动生成的列的排序

Posted

技术标签:

【中文标题】禁用 WPF MVVM 中 DataGrid 中自动生成的列的排序【英文标题】:Disable sorting on autogenerated columns in DataGrid in WPF MVVM 【发布时间】:2014-10-29 00:34:22 【问题描述】:

我在 WPF 中有一个带有 自动生成 列的 DataGrid。

如何禁用对所有遵循 MVVM 模式的行的排序功能?

<DataGrid AutoGenerateColumns="True" 
            ItemsSource="Binding MyList" 
</DataGrid>

【问题讨论】:

【参考方案1】:

在 dataGrid 上设置 CanUserSortColumns="False",这将禁用所有列的排序。

<DataGrid AutoGenerateColumns="True" 
          ItemsSource="Binding MyList"
          CanUserSortColumns="False">
</DataGrid>

【讨论】:

以上是关于禁用 WPF MVVM 中 DataGrid 中自动生成的列的排序的主要内容,如果未能解决你的问题,请参考以下文章

具有多个图像的 WPF DataGrid RowDetailsTemplate (MVVM)

WPF MvvM DataGrid 动态列

从MVVM WPF项目中的DataGrid中选择多个项目

使用 MVVM 从 WPF 中的 TextBox 进行正确的 DataGrid 搜索

无法使用 PRISM 5、MVVM 和 EF 6 在 WPF 中刷新 DataGrid

使用 MVVM 模式在 WPF DataGrid 中显示/隐藏行功能