class Order
{
public string StockName { get; set; }
public decimal PurchasePrice { get; set; }
}
class Account
{
public string Name { get; set; }
public ObservableCollection<Order> OrderList { get; set; }
}
var AccountList = new ObservableCollection<Account>()
{
new Account(){Name= "Acc1", OrderList = new ObservableCollection<Order>() { new Order(){ StockName="IBM", PurchasePrice=20.00m}}},
new Account(){Name= "Acc2", OrderList = new ObservableCollection<Order>() { new Order(){ StockName="IBM", PurchasePrice=21.00m}, new Order(){ StockName="YHOO", PurchasePrice=6.00m}}}
};
假設我有上面列出的類和數據存儲庫。我想要一個數據網格,輸出每個單元格的平均購買價格,其中列與帳戶名稱相對應,行與股票名稱相對應。我可以在理論上使用代碼隱藏功能來做到這一點,但是我使用的是MVVM方法,並且在設置屬性和綁定時遇到問題,無法完成我需要做的事情,主要問題是帳戶的數量和名稱不是已知,訂單歷史將一直在變化。Datagrid itemssource和綁定問題
預期的DataGrid能是這個樣子:
Acc1 Acc2
IBM | 20 | 21 |
YHOO | 0 | 6 |
我最初的想法是創建一個級聯順序列表,然後通過stockname按功能使用一組進行分組,但在這一點上我不知道如何填充列(帳戶)的數據。
不知道如何從這裏開始。
你想如何顯示數據。如名稱和平均(PurchasePrice)。它是正確的? – 2015-03-02 21:48:20