让我们先想象一些领域对象:Infragistics xamDataGrid绑定到分层数据 - 如何通知网格在第二级更改?
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>
,当我的客户名单是预先填充数据也能正常工作。每个客户行都获得一个+,点击后,该行将展开以显示订单列表。
现在,一切美好的东西玩完了......
我们试图让订单异步,当用户展开行这给了我们一个空的集合。当异步调用完成时,集合被更新,但网格不会更新。
由于集合最初是空的,网格删除了+,并且用户不再具有拼凑/展开的能力。如果集合包含数据,当用户第一次展开该行时,如果向集合添加更多对象,则网格要更新。
这应该如何工作?
哇。那容易?现在唯一的问题是,更改发生在后台线程中,所以我们需要找到一种方法来使ui线程上的可观察收集信号发生变化。谢谢! – Vegar 2011-03-30 21:16:40