当前位置:   article > 正文

C# ObservableCollection集合排序_c# observablecollection 排序

c# observablecollection 排序

注意:ObservableCollection集合 直接使用OrderBy 等函数排序,有问题的,排序不改变,可以转成List在进行排序

命名空间:System.Collections.ObjectModle

在WPF中,绑定列表List,数据更新后不会通知界面更新,要使用ObservableCollection集合,当数据发生改变就通知界面改变;

解决方法一:List列表转为ObservableCollection集合

  1. private ObservableCollection<BaseSignalViewModel> children = new ObservableCollection<BaseSignalViewModel>();
  2. public ObservableCollection<BaseSignalViewModel> Children
  3. {
  4. get { return children; }
  5. set
  6. {
  7. children = value;
  8. NotifyOfPropertyChange(() => Children);
  9. }
  10. }
  11. List<BaseSignalViewModel> listChild = CurrentSignal.Children.ToList();
  12. listChild.Sort(delegate(BaseSignalViewModel p1, BaseSignalViewModel p2) { return Comparer<string>.Default.Compare(p1.Index.ToString(), p2.Index.ToString()); });
  13. //List列表转为ObservableCollection集合
  14. CurrentSignal.Children = new ObservableCollection<BaseSignalViewModel>(listChild);

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/114530
推荐阅读
相关标签
  

闽ICP备14008679号