我有一个应用程序,允许用户创建同一用户控件的多个实例,该控件包含一个绑定到自定义数据类型的 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 的多个实例。要求用户能够拥有此用户控件的多个实例,因此不幸的是我无法以简单的方法解决此问题并将它们限制为单个实例。
对此的任何帮助将不胜感激,提前致谢。
我有一个WPF窗口,如何设置WPF窗口大小是相对监视器屏幕的25%.如何设置这些属性.