gpt4 book ai didi

linq - 可以在 XAML 中绑定(bind) IGrouping 枚举吗?如果是这样,绑定(bind)语法会是什么样子?

转载 作者:行者123 更新时间:2023-12-01 06:47:42 25 4
gpt4 key购买 nike

我有一个 Customer 的列表对象,我已按国家/地区分组。

var query = 
from c in ctx.Customers group c by c.Country
...
query现在是组的枚举( IQueryable<IGrouping<string, Customer>> ),其中枚举的每个项目定义一个组( IGrouping<string, Customer> )。

我了解 IGrouping是:组的键(在我的示例中为 Country)和按国家分组的项目。如何使用 foreach 语句迭代这些数据很简单,但我需要帮助的是如何在 XAML 中绑定(bind)分组。

我想使用嵌套 <ItemsControl>控件,外部控件列出国家名称,内部控件遍历该国家/地区的分组客户。问题在于绑定(bind)到 IGrouping 组。

可以做到吗?如果可以,绑定(bind)语法会是什么样子?

最佳答案

您可以使用 HierarchicalDataTemplate .例如,如果你想绑定(bind)一个 TreeView结果,您可以执行以下操作:

<TreeView ItemsSource="{Binding Groups}">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding}">
<TextBlock Text="{Binding Key}" />
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>

关于linq - 可以在 XAML 中绑定(bind) IGrouping 枚举吗?如果是这样,绑定(bind)语法会是什么样子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3124401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com