zoukankan      html  css  js  c++  java
  • C# ObservableCollection集合排序

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/BYH371256/article/details/83346807
    注意:ObservableCollection集合 直接使用OrderBy 等函数排序,有问题的,排序不改变,可以转成List在进行排序

    命名空间:System.Collections.ObjectModle

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

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

    private ObservableCollection<BaseSignalViewModel> children = new ObservableCollection<BaseSignalViewModel>();
    public ObservableCollection<BaseSignalViewModel> Children
    {
    get { return children; }
    set
    {
    children = value;
    NotifyOfPropertyChange(() => Children);
    }
    }

    List<BaseSignalViewModel> listChild = CurrentSignal.Children.ToList();
    listChild.Sort(delegate(BaseSignalViewModel p1, BaseSignalViewModel p2) { return Comparer<string>.Default.Compare(p1.Index.ToString(), p2.Index.ToString()); });
    //List列表转为ObservableCollection集合
    CurrentSignal.Children = new ObservableCollection<BaseSignalViewModel>(listChild);
     
    ---------------------
    作者:Kaivin.bao
    来源:CSDN
    原文:https://blog.csdn.net/byh371256/article/details/83346807
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    Maven入门教程
    认识Java Core和Heap Dump
    [Java IO]03_字符流
    Eclipse 实用技巧
    可变和不可变的区分
    什么猴子补丁待补充
    当退出python时,是否释放全部内存
    解释python中的help()和dir()函数
    在python中是如何管理内存的
    解释一下python中的继承
  • 原文地址:https://www.cnblogs.com/Jeely/p/11043768.html
Copyright © 2011-2022 走看看