0

我想在 WPF 应用程序上保存和恢复列数据网格的大小和顺序。我将此数据存储在两个列表中:

List<DataGridColumn>
List<SortDescription>

DataGridColumn 和 SortDescription 是 MSDN 类不可序列化。我想将这些列表保存在文件中(xml 或 txt...)

请问最简单的方法是什么?

最好的问候,尼克修斯

4

2 回答 2

3

我强烈建议您不要将其保存为DataGridColumnor的列表SortDescription

相反,您应该创建自己的与技术无关的轻量级 POCO,并包含重新创建列布局所需的数据。因为这是您自己的数据对象,它可以以任何您喜欢的方式序列化,但更好的是它不直接绑定到 Microsoft DataGrid。这样,如果您曾经更换过 Microsoft(WPF 扩展工具包)网格,那么您的列设置将很容易转移到您使用的新网格中。

当您从存储数据对象的任何位置重新水化数据对象列表时,您可以简单地遍历列表,为每个数据对象创建一列,并设置适当的列值。

于 2013-04-02T09:30:51.523 回答
0

将其存储为例如

List<Tuple<string, ListSortDirection, int, etc.>> 

其中 string 是列名,ListSortDirection 指定排序方向,int 是索引等。您可以轻松地序列化此类类型。

于 2013-04-02T09:38:38.877 回答