我有一个来自ObservableCollection的ICollectionView
WorkingSpreadOrderCollevtionView = CollectionViewSource.GetDefaultView(SpreadOrderCollection);我的SpreadOrderCollection不是空的,可以看到SourceCollection计数是1

但是为什么CurrentPosition是-1,我想正因为如此,即使我已经将WorkingSpreadOrderCollevtionView绑定到它的ItemSourcce,DataGrid也没有显示任何东西。
我可以知道这里可能的bug是什么吗?
==========================================================
编辑:xaml binding如下所示,DataContext非常确定是正确的,因为同一个public中的另一个ViewModel属性被正确地绑定到同一个xaml。
<DataGrid ItemsSource="{Binding WorkingSpreadOrderCollevtionView}" CanUserAddRows="False" AutoGenerateColumns="True" >
</DataGrid>此外,我可以在数据网格中看到自动生成的Columns,但我就是看不到记录。
==================================================
更新:我找到了这个愚蠢的bug。我已经调用了GetDefaultView两次,并认为创建了视图的两个不同副本,因此对“两个”副本应用了两个过滤器。第二个筛选器阻止记录在DataGrid中显示。我现在所做的是创建一个新的视图,如下所示。
WorkingSpreadOrderCollevtionView = new CollectionViewSource { Source = SpreadOrderCollection }.View;发布于 2015-04-30 16:05:58
CurrentPosition通常表示选中的记录。Selector后代可以将它们的SelectedItem/SelectedItemIndex与ICollectionView.CurrentItem/CurrentPosition同步。
值-1表示在选择器/集合视图中没有选中的项。
这与空DataGrid的问题无关。
https://stackoverflow.com/questions/29962202
复制相似问题