2011-05-09 75 views
0

這是我的視圖模型代碼:如何將我的Datagrid中的行綁定到屬性?

public DataView VariationGrid 
{ 
    get 
    { 
     DataTable data = new DataTable(); 

     #region Columns 
     foreach (var param in SelQuestion.QuestionParameters) 
     { 
      DataColumn datac = new DataColumn(param.Name); 
      data.Columns.Add(datac); 
     } 
     #endregion 

     #region Rows 
     foreach (Variation variation in SelQuestion.Variations) 
     { 
      DataRow datarow = data.NewRow(); 
      foreach (var parameter in variation.QuestionParameters) 
      { 
       datarow[parameter.Key.Name] = parameter.Value; 
      } 
      data.Rows.Add(datarow); 
     } 
     #endregion 

     return data.DefaultView; 
    } 
} 

這是我綁定到我的DataGrid的ItemsSource

現在我想編輯一個單元格,但是如何通知我的屬性他的值已更改?

回答

0

這不是綁定的方式,因爲您在本地創建對象/集合,然後失去跟蹤。這是非常糟糕的做法,因爲每次獲取集合都會被重新創建。

將數據加載一次(到實例字段/屬性中)。

相關問題