Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
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
shaome767
Edited 16-Dec-11 19:50pm
v2
Comments
Mika Wendelius at 17-Dec-11 0:51am
   
Pre tags removed around normal text

1 solution

Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

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 535
1 Kornfeld Eliyahu Peter 407
2 Maciej Los 369
3 DamithSL 221
4 OriginalGriff 218
0 OriginalGriff 6,353
1 DamithSL 4,854
2 Maciej Los 4,476
3 Kornfeld Eliyahu Peter 4,058
4 Sergey Alexandrovich Kryukov 3,917


Advertise | Privacy | Mobile
Web01 | 2.8.141223.1 | Last Updated 27 Dec 2011
Copyright © CodeProject, 1999-2014
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