DataGridCheckBoxColumn

2011-12-05 Thread Greg Keogh
So I bind some DataGrid columns and one of them is a bool which corresponds
to a DataGridCheckBoxColumn. It all displays nicely and I get excited.

 

Then I notice that clicking the CheckBox cell puts it in edit mode, then I
click it again to change the value.

 

Then I notice that the binding change doesn't fire until I press Enter or
Tab or whatever to change focus. So it takes 3 gestures to change a value in
a CheckBox column. This is unacceptable for this app.

 

I see many people complain about the first quirk and suggest you use a
template column or more code and tricks as a workaround, but it all looks
fragile, unreliable and I can see myself burning another few hours of unpaid
time and it all probably won't work anyway.

 

No one seems to mention the focus problem. In WinForms you have to trap the
cell dirty change event and commit to the data source, but there is no
equivalent I can find. Nor does the UpdateSourceTrigger have a
PropertyChanged value.

 

So I'm stuffed again.

 

Greg

___
ozsilverlight mailing list
ozsilverlight@ozsilverlight.com
http://prdlxvm0001.codify.net/mailman/listinfo/ozsilverlight


RE: DataGridCheckBoxColumn

2011-12-05 Thread Steven Nagy
Disclaimer - Office365 just put your post in my ozWpf folder and that was the 
hat I was wearing when I answered. Still, should be much the same...

From: ozsilverlight-boun...@ozsilverlight.com 
[mailto:ozsilverlight-boun...@ozsilverlight.com] On Behalf Of Steven Nagy
Sent: Tuesday, 6 December 2011 3:23 PM
To: ozSilverlight
Subject: RE: DataGridCheckBoxColumn

I love your posts Greg because there's no actual question there :)

To solve #1, Template column actually works fine and I promise it will only 
take you about 1 minute more. You get to provide your own DataTemplate which 
can contain a checkbox with the same {Binding Property} for the IsChecked 
property. Works a treat.

But yeah, I hate this problem as a whole too...

I can see you're a glass-half-full kinda guy!

From: ozsilverlight-boun...@ozsilverlight.com 
[mailto:ozsilverlight-boun...@ozsilverlight.com] On Behalf Of Greg Keogh
Sent: Tuesday, 6 December 2011 3:19 PM
To: 'ozSilverlight'
Subject: DataGridCheckBoxColumn

So I bind some DataGrid columns and one of them is a bool which corresponds to 
a DataGridCheckBoxColumn. It all displays nicely and I get excited.

Then I notice that clicking the CheckBox cell puts it in edit mode, then I 
click it again to change the value.

Then I notice that the binding change doesn't fire until I press Enter or Tab 
or whatever to change focus. So it takes 3 gestures to change a value in a 
CheckBox column. This is unacceptable for this app.

I see many people complain about the first quirk and suggest you use a template 
column or more code and tricks as a workaround, but it all looks fragile, 
unreliable and I can see myself burning another few hours of unpaid time and it 
all probably won't work anyway.

No one seems to mention the focus problem. In WinForms you have to trap the 
cell dirty change event and commit to the data source, but there is no 
equivalent I can find. Nor does the UpdateSourceTrigger have a PropertyChanged 
value.

So I'm stuffed again.

Greg
___
ozsilverlight mailing list
ozsilverlight@ozsilverlight.com
http://prdlxvm0001.codify.net/mailman/listinfo/ozsilverlight


RE: DataGridCheckBoxColumn (fixed?!)

2011-12-05 Thread Greg Keogh
Good grief, the advice to use a template column instead of a check box
column seems to work. A single gesture is required to toggle the check and
update the bound property. Who would have guessed?!

 

Greg

 

data:DataGridTemplateColumn

  data:DataGridTemplateColumn.CellEditingTemplate

DataTemplate

  CheckBox IsThreeState=False IsChecked={Binding IsBar,Mode=TwoWay}
... /

/DataTemplate

  /data:DataGridTemplateColumn.CellEditingTemplate

/data:DataGridTemplateColumn

___
ozsilverlight mailing list
ozsilverlight@ozsilverlight.com
http://prdlxvm0001.codify.net/mailman/listinfo/ozsilverlight