在我拖动listView中的列后,当我在listView的GridView中查看Columns集合时, 尽管我改变了列的顺序,但列的顺序保持不变。 如何获得列的新订单?
答案 0 :(得分:3)
假设你的ListView被称为“listView”,窗口被称为“MainWindow”,你可以在你的代码中做到 -
public MainWindow()
{
InitializeComponent();
DataContext = this;
GridView gridView = (GridView)listView.View;
gridView.Columns.CollectionChanged += new NotifyCollectionChangedEventHandler(Columns_CollectionChanged);
}
void Columns_CollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
{
if (e.Action == NotifyCollectionChangedAction.Move)
{
//sender contains the order of the columns
}
}
Columns_CollectionChanged方法中的Sender包含列的顺序