WPF MVVM Datagrid保存用户定义的列顺序

WPF MVVM Datagrid保存用户定义的列顺序,wpf,mvvm,Wpf,Mvvm,有人能告诉我一个解决方案,我可以在mvvm场景中保存wpf数据网格的列排序顺序吗?到目前为止,我发现的大多数解决方案都主要使用某种代码隐藏逻辑。实现需求的一种方法是扩展DataGrid类,并将列顺序导出到文本或XML文件中,以便下次使用控件时可以重新加载该文件 您可以在CodeProject的页面上找到一个完整的教程,其中包含如何实现这一点的代码示例。列顺序持久性不应该是ViewModel的一部分,因此您最终会遇到代码隐藏或更好的行为。我个人不会使用这个,但您可能会对CodeProject.Th

有人能告诉我一个解决方案,我可以在mvvm场景中保存wpf数据网格的列排序顺序吗?到目前为止,我发现的大多数解决方案都主要使用某种代码隐藏逻辑。

实现需求的一种方法是扩展
DataGrid
类,并将列顺序导出到文本或XML文件中,以便下次使用控件时可以重新加载该文件


您可以在CodeProject的页面上找到一个完整的教程,其中包含如何实现这一点的代码示例。

列顺序持久性不应该是
ViewModel
的一部分,因此您最终会遇到代码隐藏或更好的行为。我个人不会使用这个,但您可能会对CodeProject.Thx的页面感兴趣,这就是我现在的解决方案。我编写了一个自定义类,该类派生自WPF Datagrid,并将列顺序保存到xml文件中。我添加了一个答案,以便将此问题标记为已回答。本教程适用于Winforms,并非WPFI完全接受,但这正是问题作者寻求的解决方案。。。请参阅他们问题下的评论。