在此先感谢您的帮助。我必须为代码中的 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);
}
}