讓我們先想象一些領域對象: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