如何获取CollectionViewSource的第一个元素?我记得看到一些代码xaml可以从集合中获取第一个元素(如索引x[0])。这是我的资源CollectionViewSource。如果我在列表框中显示它,它会加载它!但是现在,我只想通过xaml获取第一个元素。是否有可能做到这一点?我有一个类似的问题,我所做的是调用MoveCurrentToFirst(在ViewModel中)`SelectedIndex=0(在XAML中的ListBox上),是相反的,但是当Collectionviewsourcedidn'tholdanydata时它失败了。到目前为止我发现的最简单的方法是通过枚举器:ICollectionViewview=CollectionViewSource.GetDefaultView(observable);varenumerator=view.GetEnumerator();枚举器.MoveNext();//将其设置为第一个元素varfirstElement=enumerator.Current;或者你可以用一个扩展做同样的事情,并直接在可观察集合上调用它:varenumerator=view.GetEnumerator();枚举器.MoveNext();TfirstElement=(T)enumerator.Current;返回第一个元素;然后从可观察集合中调用它:varfirstItem=observable.First();我知道有几种方法可以实现这一目标。我可能会使用一个单独的属性来返回集合的第一个,或者创建一个Converter来返回它绑定到的任何集合或列表中的第一个元素。以上就是C#学习教程:如何获取CollectionViewSource的第一个元素?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
