提前感谢您的帮助。 我必须为代码中的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);
}
}
答案 0 :(得分:0)
找到它。
private void datagrid_PreparingCellForEdit(object sender, DataGridPreparingCellForEditEventArgs e)
{
e.EditingElement.DataContext = CollectionDataToEdit;
}
由于