對於那些熟悉它的人來說,Wpf綁定是有趣的,對於新手來說這是一場噩夢。 如果我將ComboBox綁定到註釋掉的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);
我檢查的CollectionView打印從C#代碼的所有元素,它僅包含過濾元素,所以的CollectionView是好的。 爲什麼我將所有未過濾元素都綁定到組合框?
感謝 菲利波
您尚未在此處顯示所有代碼。你能否顯示你正在使用的代碼 - 並認爲應該工作,綁定到列表的集合,並省略任何註釋掉的代碼。 – ColinE 2012-02-22 08:26:48