2010-10-15 51 views
0

我在想我是否做錯了什麼?我的CurrentChanged似乎沒有觸發。它只在應用啓動時觸發CollectionViewSource CurrentChanged not triggering

ListItems = new ObservableCollection<string>(); 
ListItems.Add("hello"); 
ListItems.Add("world"); 
ListItems.Add("foo"); 
ListItems.Add("bar"); 
ListItems.Add("baz"); 
viewSource = CollectionViewSource.GetDefaultView(ListItems); 
viewSource.CurrentChanged += (o, e) => 
{ 
    MessageBox.Show((string)viewSource.CurrentItem); 
}; 
+1

這對我來說看起來很好,您在哪裏更改列表? – Aliostad 2010-10-15 08:16:09

+0

我發現了這個問題。我必須設置'IsSynchronizedWithCurrentItem =「True」'。不管怎麼說,還是要謝謝你 :) – 2010-10-15 09:16:43

回答

2

哦,我發現了這個問題。我必須設置IsSynchronizedWithCurrentItem="True"