2014-12-23 73 views
2

我已經使用了ICollectionView幾次,從來沒有任何問題......但我不能讓這個工作。CollectionView未填充?

在我的構造函數中我做到以下幾點:

_viewModels = new ObservableCollection<MyViewModel>(); 

    var icv = CollectionViewSource.GetDefaultView(_viewModels); 
    MyCollectionView = icv; 

的一兩件事,我覺得不同的是,我填充我_viewModels一個單獨的呼叫。例如,在應用程序加載後使用按鈕。即使我當時調用了MyCollectionView.Refresh(),並且_viewModels中有對象,MyCollectionView仍然是空的。

應該這樣工作嗎?如果是的話,我錯過了什麼,我可以找什麼?

+0

*我使用ICollectionView幾次,從來沒有任何問題* ...然後只需按照你剛纔的工作實例。 – Sheridan

+0

我不確定.net 4,但int 4.5 iv'e得出Refresh()的結論,什麼都不做。 我只是在getter中重新創建它。 –

+0

@謝里安,這就是我所做的。 – Nicros

回答

0

看起來好像Refresh在.Net 4.5中什麼也沒有做,我還沒有在4上試過,所以我不能肯定地說當它停止工作時,如果它曾經做過。 我喜歡做的是:

 public ICollectionView MyCollectionView 
    { 
     get 
     {    
      return new CollectionView(SourceCollection); 
     } 
    }