小编Roe*_*rop的帖子

Wpf多个列表视图绑定到具有不同排序描述的同一集合

我有一个应用程序,允许用户创建同一用户控件的多个实例,该控件包含一个绑定到自定义数据类型的 ObservableCollection 的列表视图。当用户单击标题时,我的列表视图排序正确,但是它对绑定到 ObservableCollection 的所有视图进行排序。

我的问题是,是否有任何方法可以在 ObservableCollection 的视图上实现排序,或者是否有另一种方法来克隆 ObservableCollection 的内容(注意:ObservableCollection 不断由后台服务添加到该服务中,该服务必须实时显示)。

我对集合进行排序如下:

ICollectionView dataView = CollectionViewSource.GetDefaultView(sourceList.ItemsSource);
dataView.SortDescriptions.Clear();
SortDescription sd = new SortDescription(sortBy, direction);
dataView.SortDescriptions.Add(sd);
Run Code Online (Sandbox Code Playgroud)

我的列表视图的项目源设置如下:

myListView.ItemsSource = ServiceManager.Instance.ActiveObjects; 
Run Code Online (Sandbox Code Playgroud)

我不想维护同一个 ObservableCollection 的多个实例。要求用户能够拥有此用户控件的多个实例,因此不幸的是我无法以简单的方法解决此问题并将它们限制为单个实例。

对此的任何帮助将不胜感激,提前致谢。

c# sorting wpf listview

5
推荐指数
1
解决办法
1122
查看次数

如何设置WPF窗口大小是相对监视器屏幕的25%

我有一个WPF窗口,如何设置WPF窗口大小是相对监视器屏幕的25%.如何设置这些属性.

wpf xaml desktop-application c#-4.0

3
推荐指数
1
解决办法
7588
查看次数

标签 统计

wpf ×2

c# ×1

c#-4.0 ×1

desktop-application ×1

listview ×1

sorting ×1

xaml ×1