WPF Infragistics xamDataGrid - CollectionView GroupDescriptions 无法像 WPF DataGrid 那样被识别

发布于 2024-12-07 18:26:17 字数 351 浏览 0 评论 0原文

我们正在考虑将基于 WPF DataGrid 的应用程序升级到使用 Infragistics xamDataGrid DataGrid 控件的应用程序。

WPF DataGrid 的优点之一是它查看包装集合的 CollectionView 上指定的 GroupDescription,并自动在 DataGrid 上创建这些组。

Infragistics xamDataGrid 似乎忽略了这些组描述。

有谁知道如何获取 xamDataGrid 绑定到的 ListCollectionView/CollectionView 中的 GroupDescriptions,以自动显示在 xamDataGrid 上,或者这是否需要编写额外的代码?

We're looking at upgrading our WPF DataGrid based application to one that uses the Infragistics xamDataGrid DataGrid control.

One of the nice things about the WPF DataGrid was that it looked at GroupDescriptions specified on the CollectionView that wrapped your collection, and automatically created those groups on the DataGrid.

The Infragistics xamDataGrid seems to ignore these group descriptions.

Does anyone know how to get the GroupDescriptions in the ListCollectionView/CollectionView that the xamDataGrid is bound to, to show on the xamDataGrid automatically, or does this require writing additional code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

酒与心事 2024-12-14 18:26:17

查看这些论坛条目,您可以看到当前不支持此行为

http: //forums.infragistics.com/forums/p/49473/261253.aspx#261253

你必须明确指定你想要什么

this.FieldSettings.AllowGroupBy = true;
this.GroupByAreaLocation = GroupByAreaLocation.AboveDataArea;

foreach (Field field in this.FieldLayouts.First().Fields) {
  if (field.Name.Euals(theFieldNameThatYouWant)){
    bool groupBy = true;
    field.Owner.SortedFields.Add(new FieldSortDescription(field.Name, ListSortDirection.Ascending, groupBy));
  }
}

希望这有帮助

look at these forum entry and you can see that this behaviour currently not supported

http://forums.infragistics.com/forums/p/49473/261253.aspx#261253

you must explicit specify what you want

this.FieldSettings.AllowGroupBy = true;
this.GroupByAreaLocation = GroupByAreaLocation.AboveDataArea;

foreach (Field field in this.FieldLayouts.First().Fields) {
  if (field.Name.Euals(theFieldNameThatYouWant)){
    bool groupBy = true;
    field.Owner.SortedFields.Add(new FieldSortDescription(field.Name, ListSortDirection.Ascending, groupBy));
  }
}

hope this helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文