CellEditingTemplate中的动态绑定

时间:2011-03-09 18:07:40

标签: silverlight datagrid binding celleditingtemplate

提前感谢您的帮助。 我必须为代码中的celleditingtemplate(datatemplate)中的usercontrol设置绑定。即我有一个带有2个datatemplatecolumns的网格,其中celleditingtemplate指向同一个datatemplate。我需要根据用户正在编辑的单元格动态更改celleditingtemplate的绑定。 任何帮助将受到高度赞赏。

由于

以下是示例代码。 这是一个单独的资源文件

<DataTemplate x:Key="TextCellEditingTemplate">        
          <UserControls:TextControl HorizontalAlignment="Left"/>    
</DataTemplate>

这是我需要设置绑定的页面背后的代码。

private void datagrid_BeginningEdit(object sender, DataGridBeginningEditEventArgs e)        
{            
var row = e.Row;            
var column = e.Column as DataGridTemplateColumn;            
if (column != null)            
  {                
//sets the template based on the dataelement                
column.CellEditingTemplate = UserControlFactory.GetCellEditingTemplate(((row.DataContext) as CollectionData).DataElement);                                 
  }        
}

1 个答案:

答案 0 :(得分:0)

找到它。

private void datagrid_PreparingCellForEdit(object sender, DataGridPreparingCellForEditEventArgs e)
    {
        e.EditingElement.DataContext = CollectionDataToEdit;
    }

由于