- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在将 ItemsControl 绑定(bind)到 CollectionViewSource。这是代码:
this.Trucks = new ObservableCollection<Truck>();
foreach (var truck in DataRepository.Trucks.Where(t => t.ReadyDate.Date.Equals(this.Date)))
{
this.Trucks.Add(truck);
}
this.TrucksSource = new CollectionViewSource { Source = this.Trucks };
this.TrucksSource.SortDescriptions.Add(new SortDescription("ReadyAddress.Region.RegionNumber", ListSortDirection.Ascending));
this.TrucksSource.SortDescriptions.Add(new SortDescription("TruckId", ListSortDirection.Ascending));
当我最初绑定(bind)时 - 排序有效。当我将项目添加到 ObservableCollection 时 - 它被插入到正确的位置,这很好。但是当我更改我排序的属性时 - 此项目不会在列表中“移动”。
ReadyAddress.Region.RegionNumber
正确引发 INotifyPropertyChanged,我在绑定(bind)字段中看到它,但顺序没有改变。我是否预料到了不应该发生的事情,或者有更好的方法来处理这个问题?
最佳答案
迟到的答案,但在 4.5 中添加了 ListCollectionView(ListBox 和 CollectionViewSource.View 的默认实现)新属性以实现这一点。
您可以使用 IsListSorting 和 ListSortingProperties 启用自动排序。不,它不会重建 View
list.SortDescriptions.Add(new SortDescription("MyProperty", ListSortDirection.Ascending));
list.IsLiveSorting = true;
list.LiveSortingProperties.Add("MyProperty");
这应该在属性 MyProperty
更改时求助。
关于c# - CollectionViewSource 不会对属性更改进行重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11271048/
我是 WPF 新手,尝试使用自定义排序对 CollectionViewSource 进行排序时遇到了困难。情况如下: 我有一个使用参数调用的 SearchView,它变成了它的 datacontext
tldr:CollectionViewSource.Filter 被另一个控件覆盖。我怎样才能有两层过滤,以便控件只能看到预过滤的集合? 我有一个第三方网格控件,我通过 ICollectionView
谁能告诉我如何在 Windows 8 上的 XAML 中设置 CollectionViewSource 的正确属性? x:name 是对象的名称。来源是什么? d:Source 和 Source 有
我正在使用 CollectionViewSource 对我的数据进行分组。在我的数据中,我需要对 Property1 和 Property2 进行分组。 唯一的规定是我不想要另一个组的子组。因此,当我
我正在尝试设置一个从 CollectionViewSource 获取数据的 ListBox。我想要发生的是,当我更新基础数据源时,列表框也会更新。我的 Xaml 看起来像这样......
我有一个 collectionviewsource 项目。每个项目都是一个对象,它有一个属性 SentTime 和另一个属性 ParentId。我想按 ParentId 对项目进行分组,并按以下方式对
我正在尝试向 CollectionViewSource 添加附加行为,以便我可以在 XAML 中的 View 模型上提供过滤器 Predicate 属性。 XAML 如下所示:
我想使用过滤器 将ComboBox 绑定(bind)到我的数据。为此,我创建了一个 TextBox 和一个 ComboBox。在后面的代码中,我读取了一个文件并生成了类 Channel 的对象,这些对
我正在将 ItemsControl 绑定(bind)到 CollectionViewSource。这是代码: this.Trucks = new ObservableCollection();
我正在将 ComboBox 绑定(bind)到实体,但我想过滤数据。 到目前为止我尝试了两种方式: “简单”一:直接将过滤器应用到 ObjectSet throughtLINQ 到实体 按照上文所述设
我正在尝试对 CollectionViewSource 进行基本使用,但我肯定遗漏了一些东西,因为它无法正常工作。这是我的 XAML:
我有一个需要过滤的“东西”列表,然后以分组和排序的方式显示。计算分组和排序顺序所需的数据不能作为简单的属性提供 - 需要在代码中完成一些工作来计算顺序和组。 CollectionViewSource
我有一个绑定(bind)到 CollectionViewSource 的 WPF ListView。它的来源绑定(bind)到一个属性,如果用户选择一个选项,它可以改变。 当 ListView 源由于
我真的很大ObservableCollection我需要对其提供用户友好的过滤。 public static async Task RefilterViewAsync(this ItemsContro
我编写了一个带有搜索扩展名的自定义 WPF 控件,我们将其命名为 MyControl . 控件是 ItemsControl 的后代类(class)。 所以我像这样将数据源提供给它: 控件本身使用 pr
我处于这种困境中,希望有人能帮助我 抱歉,我无法在此处粘贴代码作为在此处发布公司栏。 我试图在xaml中使用collectionviewsource。我尝试了两种方法,静态资源和cvs.source。
我在 DataGrid 中使用 CollectionViewSource 作为 ItemSource mLevelSource; public ObservableCollection LevelS
一段时间以来,我一直试图在我的数据网格中对数据进行分组,但没有成功。在我的 ViewModel 中,属性: public ObservableCollection Competitors { get;
我正在使用 MVVM 模式开发 WPF 桌面应用程序。 我试图根据 TextBox 中输入的文本从 ListView 中过滤出一些项目。我希望在更改文本时过滤 ListView 项目。 我想知道当过滤
我想将一个datagrid.itemssource绑定(bind)到一个匿名类型的列表,所以我将它绑定(bind)到一个collectionViewSource,但我需要在列表中添加或删除一个项目,但
我是一名优秀的程序员,十分优秀!