Wpf 바인딩은 잘 아는 사람들에게는 재미 있고 초보자에게는 악몽입니다. 주석 처리 된 CollectionView에 콤보 상자를 바인딩하면 컨트롤은 필터로 제외 된 요소를 포함하여 모든 요소를 표시합니다. 동일한 콤보 박스를 ICollectionView에 바인딩하면 필터링 된 요소 만 표시되고 확인됩니다. 여기 콤보 상자를 CollectionView에 바인딩하면 필터링 된 요소가 표시됩니다. 왜?
//public CollectionView MyCapitoliList { get; private set; }
public ICollectionView MyCapitoliList { get; private set; }
내가 CollectionView를 만들 때 사용하는 코드와 ICollectionView에
MyCapitoliList = CollectionViewSource.GetDefaultView(listaCapitoli);
//MyCapitoliList = new CollectionView(listaCapitoli);
MyCapitoliList.Filter = new Predicate<object>(isCapitoloMaster);
I는 C# 코드의 모든 요소를 인쇄 할 때 CollectionView 체크하고 만 필터링 요소를 포함하므로 CollectionView 괜찮 . 필터링되지 않은 요소를 콤보 상자에 바인딩하면 왜 모든 요소를 가져 옵니까?
감사 필리포
여기에 코드를 모두 표시하지 않았습니다. 당신이 사용하고있는 코드를 보여줄 수 있을까요? 그리고 작동해야한다고 생각할 수 있습니다.리스트에 묶여있는 콜렉션과 주석 처리 된 코드는 생략하십시오. – ColinE