2013-03-08 39 views
1

我有一個要求,在datagrid內部生成一個組合框並綁定選定的項目。 使用字典綁定數據網格。值被綁定,但不是選定的項目。這是我的一段代碼!如何動態綁定組合框在Silverlight中的數據網格內?

 private DataGridTemplateColumn CreateColumnEditTemplate(string fieldName, ObservableCollection<CommonFieldValue> fieldNames) 
     { 
     DataGridTemplateColumn outData = new DataGridTemplateColumn(); 
     StringBuilder xamlData = new StringBuilder(); 
     xamlData.Append("<DataTemplate "); 
     xamlData.Append("xmlns='http://schemas.microsoft.com/winfx/"); 
     xamlData.Append("2006/xaml/presentation' "); 
     xamlData.Append("xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' "); 
     xamlData.Append("xmlns:basics='clr-namespace:System.Windows.Controls;"); 
     xamlData.Append("assembly=System.Windows.Controls' >"); 
     xamlData.Append("<ComboBox SelectedItem='{Binding " + fieldName +     ",Mode=TwoWay}' SelectedValuePath=\"Content\" >"); 
    foreach (var field in fieldNames) 
     xamlData.Append("<ComboBoxItem Content='" + field.FieldValue + "'/>"); 
     xamlData.Append("</ComboBox> "); 
     xamlData.Append("</DataTemplate>"); 
     outData.CellEditingTemplate = (DataTemplate)System.Windows.Markup.XamlReader.Load(xamlData.ToString()); 
    return outData; 
     } 

正在創建模板列並添加數據模板。

回答

相關問題