Click here to Skip to main content
15,886,833 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
Hello,

I have a xaml file that contains a silverlight DataGrid. As you know, that in a silverlight Datagrid, whenever that user starts editing a line (a row) the beginEdit is called automatically, and then when he finishes editing EndEdit is called... This works fine with DataGridTextColumn and DataGridCheckBoxColumns.

But it doesn't work at all with datagrid columns that have a dataTemplate, for example:

HTML
<DatagridTemplateColumn>

<DataGridTemplateColumn.CellTemplate>

<DataTemplate>

<TextBox  Text={Binding Path=Model.Name, Mode=TwoWay} >

</DataTemplate>

</DataGridTemplateColumn.CellTemplate>

</DatagridTemplateColumn>

In the above column, if a change the value found in the textbox and then press enter, the BeginEdit and EndEdit are not called...

My above column template is easy, I know that I can replace it by DataGridTextColumn, but actually I'm using TemplateColumns for comboboxes ...

Thanks
Posted
Updated 16-Dec-11 18:50pm
v2
Comments
Wendelius 17-Dec-11 0:51am    
Pre tags removed around normal text

1 solution

YOu probably should add :
XML
<datagridtemplatecolumn.>CellEditingTemplate>

<DataTemplate>

<TextBox  Text={Binding Path=Model.Name, Mode=TwoWay} >

</DataTemplate>

</DataGridTemplateColumn.CellEditingTemplate></datagridtemplatecolumn.>



P.S
the DataGridTemplateColumn.CellTemplate should contain TextBlock
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900