ObservableCollection通过Move方法可以移动顺序,如下:
将ObservableCollection中的一个item置顶:
private ObservableCollection<GroupListInfo> _disCussItems; private void TopItem(string groupName) { var info = _disCussItems.FirstOrDefault(m => m.GroupName == groupName); if (info == null) return; var index = _disCussItems.IndexOf(info); if (index < 0) return; _disCussItems.Move(index, 0); }