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