我创建了一个对象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;
我没有找到关于如何自定义绑定的任何解释。 你有什么想法吗?
谢谢 最好的祝福, 亚历山大
答案 0 :(得分:0)
我认为你只能绑定公共财产。
因此,CellCustom必须具有要绑定的公共属性,如果这是用于itemsSource或数据上下文的对象。