Click here to Skip to main content
11,496,146 members (346 online)
The site is currently in read-only mode for maintenance. Posting of new items will be available again shortly.
See more: Silverlight DataGrid
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:

<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 16-Dec-11 19:28pm
shaome770
Edited 16-Dec-11 19:50pm
v2
Comments
Mika Wendelius at 17-Dec-11 0:51am
   
Pre tags removed around normal text

1 solution

YOu probably should add :
<datagridtemplatecolumn.>CellEditingTemplate>


P.S
the DataGridTemplateColumn.CellTemplate should contain TextBlock
  Permalink  

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

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 10,401
1 OriginalGriff 8,910
2 Sascha Lefèvre 3,899
3 Maciej Los 3,422
4 Richard Deeming 2,600


Advertise | Privacy | Mobile
Web02 | 2.8.150520.1 | Last Updated 27 Dec 2011
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100