首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ICollectionView CurrentPosition is -1

ICollectionView CurrentPosition is -1
EN

Stack Overflow用户
提问于 2015-04-30 16:00:10
回答 1查看 310关注 0票数 0

我有一个来自ObservableCollectionICollectionView

代码语言:javascript
复制
 WorkingSpreadOrderCollevtionView = CollectionViewSource.GetDefaultView(SpreadOrderCollection);

我的SpreadOrderCollection不是空的,可以看到SourceCollection计数是1

但是为什么CurrentPosition-1,我想正因为如此,即使我已经将WorkingSpreadOrderCollevtionView绑定到它的ItemSourcceDataGrid也没有显示任何东西。

我可以知道这里可能的bug是什么吗?

==========================================================

编辑:xaml binding如下所示,DataContext非常确定是正确的,因为同一个public中的另一个ViewModel属性被正确地绑定到同一个xaml

代码语言:javascript
复制
<DataGrid ItemsSource="{Binding WorkingSpreadOrderCollevtionView}" CanUserAddRows="False"  AutoGenerateColumns="True" >
</DataGrid>

此外,我可以在数据网格中看到自动生成的Columns,但我就是看不到记录。

==================================================

更新:我找到了这个愚蠢的bug。我已经调用了GetDefaultView两次,并认为创建了视图的两个不同副本,因此对“两个”副本应用了两个过滤器。第二个筛选器阻止记录在DataGrid中显示。我现在所做的是创建一个新的视图,如下所示。

代码语言:javascript
复制
WorkingSpreadOrderCollevtionView = new CollectionViewSource { Source = SpreadOrderCollection }.View;
EN

回答 1

Stack Overflow用户

发布于 2015-04-30 16:05:58

CurrentPosition通常表示选中的记录。Selector后代可以将它们的SelectedItem/SelectedItemIndexICollectionView.CurrentItem/CurrentPosition同步。

值-1表示在选择器/集合视图中没有选中的项。

这与空DataGrid的问题无关。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29962202

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档