WPf ListView:保存重新排序的列顺序

Tal*_*ode 5 wpf listview

对于需要保存ListView的宽度和列顺序的WPF项目,因为这些是用户可以更改的内容.我想获得当前宽度没有问题,但目前的位置似乎有点困难.

在WinForms中有类似index和displayIndex的东西,但我在WPF中看不到它.怎么做?

顺便说一句:序列化整个控件不是一种选择.

编辑:

我使用listView.columns属性找到了一些示例.但是我的listView中没有这样的属性

我的XAML代码是这样的:

<ListView>
    <ListView.View>
        <GridView>
            <GridViewColumn>
            ....
Run Code Online (Sandbox Code Playgroud)

Teo*_*dor 5

我设法使用 GridView 的 Columns 集合的 Move(\xe2\x80\xa6) 方法来做到这一点

\n\n

如果您以某种方式存储了新订单,您可以尝试:

\n\n
((GridView)myListView.View).Columns.Move(originalIndex, newIndex);\n
Run Code Online (Sandbox Code Playgroud)\n\n

编辑:这不是 XAML,而是您应该放入 .xaml.cs 文件中的代码

\n

  • 从磁盘加载列后,将列放入新的顺序似乎很棒。但是如何从ListView中获取当前订单呢? (2认同)