1

在此先感谢您的帮助。我必须为代码中的 celleditingtemplate(datatemplate) 中的用户控件设置绑定。即我有一个带有2 个datatemplatecolumns 的网格,其中celleditingtemplate 指向相同的datatemplate。我需要根据用户正在编辑的单元格动态更改单元格编辑模板的绑定。任何帮助将不胜感激。

谢谢

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

<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);                                 
  }        
}
4

1 回答 1

0

找到了。

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

谢谢

于 2011-03-10T18:16:31.743 回答