重置DataGrid排序回其初始状态

时间:2016-03-23 13:20:08

标签: c# wpf mvvm datagrid

我创建了一个包含一些按钮和一个DataGrid的视图。当应用程序解析excel文件时,DataGrid显示项目。我添加了一个取消解析线程的按钮。我能够清除DataGrid我遇到的唯一问题是,如果任何列已经排序,那么排序将通过取消持续存在。

以下是我的Datagrid示例:

(HexDigitNoZero)(HexDigit)* {getText().lenght!= 8}? {do_something;};

我已经通过互联网进行了梳理,并找到了如何使用代码隐藏方法实现这一点的示例,但我真的很想坚持使用MVVM。

这甚至可能吗?

1 个答案:

答案 0 :(得分:1)

我认为您应该使用集合视图而不是您的ItemsSource的Observable集合,因为如果您使用Observable Collection,您只有一个集合视图,所以保留所有更改。但是,如果您使用集合视图,则可以更改集合视图并删除排序。

你可以see more here

我希望这可以帮到你