赞
踩
注意: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);
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。