如何从多个源填充ListCollectionView

时间:2015-02-03 08:50:43

标签: c# wpf xaml data-binding

我根据一组自动生成列。在那之后,我手动添加我自己的一个,就像这样。

private void OnAutoGeneratedColumns(Object sender, EventArgs eventArgs)
{
  DataGridColumn column = new DataGridTextColumn { ... };
  DataGrid grid = sender.Get<DataGrid>();
  grid.Columns.Add(column);
}

它添加了列,我可以看到根据代码设置的标题。但是,我不确定如何向其中添加任何数据。检查属性列表并没有给我一些线索。如何做到这一点?

将根据网格中同一行的信息呈现附加列(例如,如果自动生成的列是 FirstName LastName ,则手动添加的列将是 FullName 并由它们串联组成。)

我能想到的一种方法是继承用于自动生成列的类,使用新属性扩展它并将其放在我的视图模型的构造函数中。然后我可以绑定后者而不是前者。

BasicView = new ListCollectionView(basicThings);
ExtendedView = new ListCollectionView(extendedThings);

class ExtendedThing : BasicThing
{
  public String FullName { get { return FirstName + LastName; } }
}

但这似乎是对代码的一次相当大的干扰,这让我怀疑我是朝着错误的方向前进......

0 个答案:

没有答案