2014-12-23 70 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); 
     } 
    }