Под названием.
Итак, мне удалось положить 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 = null '. Исключение имеет
был брошен целью вызова. Ошибка в файле разметки
'TestWPF; component / Window1.xaml' Строка 1, Позиция 9.
И вывод:
Первое исключение типа «System.NotSupportedException»
произошло в PresentationFramework.dll
Я также пытался хранить, преобразует DataTable
в список custom object
для фильтрации, но работает нормально.
Так что мне интересно, что я сделал не так при фильтрации с DataTable
?