Tag: icollectionview

将谓词转换为表达式<Func >

有可能以某种方式将Predicate to Expression<Func>转换Predicate to Expression<Func>吗? 我想使用我的ICollectionView的filter来使用下一个IQueryable函数: public static System.Linq.IQueryable Where(this System.Linq.IQueryable source, System.Linq.Expressions.Expression<System.Func> predicate) 谢谢

WPF将已过滤的ObservableCollection ICollectionView绑定到Combobox

我想根据类型(类型AddPoint)将ObservableCollection过滤为子集,并希望它按升序排序,不重复。 我的基类是ModelBase,w /子类AddPoint,Time,Repeat等…… ObservableCollection MotionSequenceCollection将以任何顺序填充这些类型,有些将是重复的。 我已经尝试了几次不同的时间,并在ICollectionView属性中显示它们,我从’拉出’: 绑定集合的子集 。 可观察的收集 private ObservableCollection _motionSequenceCollection = new ObservableCollection(); public ObservableCollection MotionSequenceCollection { get { return _motionSequenceCollection; } set { if (_motionSequenceCollection == value) { return; } var oldValue = _motionSequenceCollection; _motionSequenceCollection = value; // Update bindings, no broadcast RaisePropertyChanged(); } } public ICollectionView Location { get { var […]

实现ICollectionViewLiveShaping

任何人都可以帮我正确实现ICollectionViewLiveShaping以进行过滤吗? 关于这个问题,我没有在网上找到很多有用的文档。 这就是我所拥有的: public ICollectionView WorkersEmployed { get; set; } WorkersEmployed = new CollectionViewSource { Source = GameContainer.Game.Workers }.View; 我没有使用GetDefaultView因为我需要在此集合上有多个filter实例。 如果重要, GameContainer.Game.Workers是一个ObservableCollection 。 ApplyFilter(WorkersEmployed); private void ApplyFilter(ICollectionView collectionView) { collectionView.Filter = IsWorkerEmployed; } public bool IsWorkerEmployed(object item) { Worker w = item as Worker; return w.EmployerID == this.ID; } 这一切都有效,但当然必须手动刷新,这就是我尝试使用ICollectionViewLiveShaping 。 我能找到的最好的例子就是这个 ,但不幸的是我仍然无法让它发挥作用。 鉴于我在这里有什么,任何人都可以给我一个正确的方向,让实时过滤工作? 任何帮助将不胜感激。 […]

CollectionView.DeferRefresh()抛出exception

有些情况下,由于大量的INotifyChangedProperties事件,您有许多UI更新。 在这种情况下,您可能只想在批处理中设置所有属性时,仅向UI发出一次更改信号。 我发现这篇很棒的文章解释了如何推迟ViewCollection的刷新: ICollectionView explained 但是当View被推迟时我得到一个例外,我尝试在集合中添加一些东西。 我不明白为什么不允许这样做。 这就是它的第一点。 InvalidoperationException:在延迟刷新时无法更改或检查CollectionView的内容或当前位置。 有谁知道如何解决这个问题? 非常感谢,