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

  • 相关阅读:
    Scratch-Blockly配置过程
    Scratch www 系统搭建
    Scratch3.0——项目层次结构
    用canvas播放scratch文件
    Scratch3.0——克隆代码仓库的正确姿势
    Scratch3.0——作品截图
    Scratch GUI
    Ubuntu下Visual Studio Code的配置
    关于Ubuntu16.04下phpmyadmin出现mbstring错误的正解
    ubuntu搭建LAMP全教程及简单使用
  • 原文地址:https://www.cnblogs.com/Jeely/p/11043768.html
Copyright © 2011-2022 走看看