2014-12-23 2 views
2

ICollectionView를 몇 번 사용해 본 적이 있지만 문제가 없었습니다 ...하지만이 기능을 사용할 수는 없습니다. 내 생성자에서CollectionView가 채워지지 않았습니까?

나는 다음을 수행하십시오

_viewModels = new ObservableCollection<MyViewModel>(); 

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

내가 다른 생각 한 가지 내가 별도의 호출로 내 _viewModels을 채우는 것입니다. 예를 들어 앱이로드 된 후 버튼이 표시됩니다. 비록 내가 그 시간에 MyCollectionView.Refresh()를 호출하고 _viewModels에 객체가 있다면, MyCollectionView는 여전히 비어 있습니다.

이 기능을 사용해야합니까? 그렇다면 무엇을 놓치고 무엇을 찾을 수 있습니까?

+0

* ... 다음 당신의 이전 작업의 예를 따르십시오. – Sheridan

+0

.net 4하지만 int 4.5 iv'reefresh()는 아무 것도하지 않는다고 결론지었습니다. 나는 그것을 게터에서 다시 만들었습니다. –

+0

@Sheridan 그래, 그게 내가 한 짓이야. – Nicros

답변

0

Refresh가 .Net 4.5에서 아무 것도하지 않는 것처럼 보입니다. 4에서 시도하지 않았으므로 확실히 작동하지 않을 때 말할 수 없습니다. 내가 뭘하려는 이다 : 나는 ICollectionView에 몇 번 사용하고 문제가 없었습니다 *

 public ICollectionView MyCollectionView 
    { 
     get 
     {    
      return new CollectionView(SourceCollection); 
     } 
    } 
관련 문제