我有一个ICollectionView
来自一个ObservableCollection
,
WorkingSpreadOrderCollevtionView = CollectionViewSource.GetDefaultView(SpreadOrderCollection);
mySpreadOrderCollection
不为空,可以看出SourceCollection
计数为 1
但是为什么CurrentPosition
是-1
,我认为正因为如此,DataGrid
即使我已经绑定WorkingSpreadOrderCollevtionView
到它,也没有显示任何东西ItemSourcce
。
我可以知道这里可能的错误是什么吗?
==================================================== ========
编辑:xaml
binding
如下,DataContext
很确定是正确的,因为public
同一属性中的另一个属性正确ViewModel
绑定到同一属性xaml
。
<DataGrid ItemsSource="{Binding WorkingSpreadOrderCollevtionView}" CanUserAddRows="False" AutoGenerateColumns="True" >
</DataGrid>
另外,我可以Columns
在数据网格中看到自动生成的,但我只是看不到记录。
====================================================
更新:我发现了愚蠢的错误。我已经调用GetDefaultView
了两次,并认为创建了两个不同的视图副本,因此在“两个”副本上应用了两个过滤器。第二个过滤器阻止记录显示在DataGrid
. 我现在所做的是创建一个新视图,如下所示,
WorkingSpreadOrderCollevtionView = new CollectionViewSource { Source = SpreadOrderCollection }.View;