数据绑定到细胞

时间:2015-12-30 09:11:12

标签: c# wpf

我可以轻松地将该对象列表绑定到网格,每个对象代表一行。我从未做过具有对象代表细胞的数据绑定。问题是,这可以通过WPF来实现。

我有一个可观察的对象列表,每个对象应表示一个网格中的单元格。行和列由类的属性给出。

这是我想要实现的一个例子

假设我有一个具有以下属性的类:

string Salesman
string Country
int    Profit

我想将它绑定到一个网格(或任何适合的网格),将salesmans作为行,将country作为列。

在这个例子中,我的ObservableList中有四个对象。

         US      Canada     Mexico 
Steve    11        23         
Enrico                        22 
Pete     13

如果无法做到这一点,那么替代方法是将列表转换为可以表示行的对象(我的例子:将所有国家/地区作为属性的销售员对象)

1 个答案:

答案 0 :(得分:0)

大多数第三方控件都提供此类支持。

我对Devexpress的体验是:

  1. 将不同国家/地区绑定到数据网格的列集合
  2. 所有列都必须是未绑定的列
  3. 每个单元格都将提供Get和Set方法。
  4. 使用上述步骤,我能够实现这一目标。但表现不佳。

    如果您希望使用简单的WPF Datagrid进行操作,我仍然会使用未绑定的列,但如果您需要,请按照相同的步骤使用其他事件组合