2011-03-16 105 views
0

我有一個DataGrid。在DataGrid的AutoGeneratingColumn事件我有一些代碼,看起來像這樣:SL4 - 將DataGridTextColumn綁定到屬性

if (e.Property.Name.Contains("MetaData")) 
{ 
       var descCol = new DataGridTextColumn(e.Property); 
       var bnd = new Binding("Description"); 
       bnd.Mode = BindingMode.TwoWay; 
       descCol.Binding = bnd; 
       e.Column = descCol; 
       e.Column.Header = "Description"; 
       return; 
    } 

列綁定到一個類型元數據具有名爲說明,我想顯示在我的DataGrid中的字符串屬性。到目前爲止,我一直無法獲得描述屬性的值,以顯示在我的DataGrid中。我認爲我通過綁定構造函數的路徑可能不正確。我也嘗試過「MetaData.Description」,它也不起作用。

任何人都可以幫我正確設置我的DataGridTextColumn上的綁定?

回答

0

改變這一狀況,

var bnd = new Binding("Description"); 

var bnd = new Binding(e.Property.Name); 
+0

釷在沒有工作。我想是因爲e.Property.Name是「MetaData」,我需要MetaData對象上的Description屬性。任何建議要做到這一點? –