2010-01-02 58 views
0

我創建一個自定義對象,你可以看到下面綁定自定義對象的Datagrid Silverlight 4中

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

該示例不完整。物業叫做「細胞」在哪裏?爲什麼'GridViewModel'不爲'ListRowCust'使用'List '? – AnthonyWJones 2010-01-03 18:56:56

回答

0

我想你只能綁定到公共屬性。

因此,如果CellCustom是用於itemsSource或數據上下文的對象,則必須擁有要綁定到的公共屬性。