Click here to Skip to main content
11,920,211 members (43,813 online)
Rate this:
Please Sign up or sign in to vote.
See more: Silverlight DataGrid

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:

<TextBox  Text={Binding Path=Model.Name, Mode=TwoWay} >
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 ...

Posted 16-Dec-11 19:28pm
Edited 16-Dec-11 19:50pm
Mika Wendelius 17-Dec-11 0:51am
Pre tags removed around normal text

1 solution

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

Solution 1

YOu probably should add :
<TextBox  Text={Binding Path=Model.Name, Mode=TwoWay} >

the DataGridTemplateColumn.CellTemplate should contain TextBlock

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

  Print Answers RSS
0 OriginalGriff 455
1 phil.o 170
2 CPallini 150
4 F-ES Sitecore 130
0 OriginalGriff 6,778
1 KrunalRohit 4,495
2 Sergey Alexandrovich Kryukov 3,153
3 George Jonsson 2,810
4 Suvendu Shekhar Giri 2,181

Advertise | Privacy | Mobile
Web03 | 2.8.151120.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