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
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    快速排序
    归并排序
    python module的结构
    HTTPResponse.read([amt]):只能read一次
    本地文件上传到远程服务器
    HTTP POST发消息
    64. 最小路径和-python
    322.零钱兑换-python
    把二叉树打印成多行 -python
    按之字形顺序打印二叉树 -python
  • 原文地址:https://www.cnblogs.com/Jeely/p/11043768.html
Copyright © 2011-2022 走看看