gpt4 book ai didi

data-binding - Infragistics xamDataGrid 绑定(bind)到分层数据 - 如何通知网格在第二级发生更改?

转载 作者:行者123 更新时间:2023-12-04 06:30:25 31 4
gpt4 key购买 nike

让我们首先想象一些领域对象:

Customer:
Name
Phone
List of Orders

Order:
Date
Amount

然后使用以下字段集设置我的网格:
<XamDataGrid>
<XamDataGrid.FieldLayouts>
<FieldLayout Key="Customers">
<Field Name="Orders" IsExpandable="True" />
<Field Name="Name" />
<Field Name="Phone" />
</FieldLayout>
<FieldLayout ParentFieldLayoutKey="Customers">
<Field Name="Date" />
<Field Name="Amount" />
</FieldLayout>
</XamDataGrid.FieldLayouts>
</XamDataGrid>

当我的客户列表预先填充了数据时,这可以正常工作。每个客户行都有一个 +,单击时,该行会展开以显示订单列表。

现在,所有美好的事情都结束了……

我们试图让订单异步,当用户展开行时,这给了我们一个空集合。当异步调用完成时,集合会更新,但网格不会更新。

由于集合最初是空的,因此网格删除了 +,并且用户不再具有折叠/展开的能力。如果用户第一次展开行时集合包含数据,那么如果我们向集合中添加更多对象,则网格需要更新。

这应该如何工作?

最佳答案

尝试使用 ObservableCollection 作为树结构中的节点集合。

关于data-binding - Infragistics xamDataGrid 绑定(bind)到分层数据 - 如何通知网格在第二级发生更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5487544/

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