2011-01-27 45 views
0

當我在列表視圖中拖動列時,當我查看列表視圖中的列表列中的列集合時,列的順序保持不變,儘管事實上我更改了列列的順序。 如何獲得列的新訂單?在列表視圖中獲取列順序

回答

3

假設你的ListView被稱爲「ListView控件」,窗口被稱爲「主窗口」,在你後面的代碼可以做 -

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方法包含列的順序

+0

謝謝,它效果很好。 – Shai 2011-01-30 08:33:15