Почему ошибки, когда фильтры DataTable с CollectionView?
Как называется.
Так что я успешно поставилDataTable
в мойCollectionView
с использованием:
ICollectionView _collectionView { get; set; }
public ICollectionView collectionView {......}
DataTable myDataTable= new DataTable();
myConnection.Open();
dbAdpater.Fill(myDataTable);
myConnection.Close();
var collectionList= (newLeadTable as IListSource).GetList();
this.collectionView = CollectionViewSource.GetDefaultView(collectionList);
Я знаю, что каждый объект в спискеDataRowView
и, как я тестировал с итерацией данных, и я вижу, хранится правильно.
DataGrid
отображается правильно, когда я выполняю код.
Но как только я добавил фильтр:
this.collectionView.Filter = new Predicate<object>(
(obj) =>
{
return false; //Just for testing propose
}
);
Когда я выполняю код, выдает ошибку:
Невозможно создать экземпляр Window1, определенный в сборке TestWPF, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = ноль. Исключение было брошено целью вызова. Ошибка в файле разметки «TestWPF; component / Window1.xaml» Строка 1, Позиция 9.
И вывод:
Первое случайное исключение типа «System.NotSupportedException» произошло в PresentationFramework.dll
Я также пытался магазины преобразуетDataTable
в списокcustom object
для фильтрации, но работает нормально.
Поэтому мне интересно, что я сделал не так при фильтрации сDataTable
?