绑定自定义对象Datagrid Silverlight 4

时间:2010-01-02 21:06:42

标签: silverlight silverlight-4.0

我创建了一个对象Custom,如下所示

public class GridViewModel
{
    private List _listRowCust = new List();
    public List ListRowCust
    {
        get { return _listRowCust; }
        set { _listRowCust = value; }
    }
}

public class RowCustom
{
  private List<CellCustom> _listCellCustom = new List<CellCustom>();
  public List<CellCustom> ListCellCustom 
  {
    get { return _listCellCustom; }
    set { _listCellCustom = value; } 
  }
  public RowCustom() { } 
}

我尝试将自定义对象绑定在silverlight4中可用的datagrid对象上。 我希望绑定数据网格上的任何单元格。一行应由行对象标识,每个单元由cellCustom标识。

我使用此代码

textColumn = new DataGridTextColumn();
textColumn.Header = "RemainingWork";
textColumn.Binding = new Binding("Cell[0]"); //it's a supposed syntax possibility in fact I have 3 rows with 10 cells
GridElements.Columns.Add(textColumn);                
GridElements.ItemsSource = e.GridViewModel.ListRowCust;

我没有找到关于如何自定义绑定的任何解释。 你有什么想法吗?

谢谢 最好的祝福, 亚历山大

1 个答案:

答案 0 :(得分:0)

我认为你只能绑定公共财产。

因此,CellCustom必须具有要绑定的公共属性,如果这是用于itemsSource或数据上下文的对象。