Yeah for any type that doesn’t derive from DependencyObject, I much prefer just 
to implement INotifyPropertyChanged. You could be right about an overhead in 
dependency properties, so if performance is an issue for Greg it’d be worth his 
time to investigate both options and see which works best for him.

From: [email protected] 
Sent: Friday, October 29, 2010 11:10 AM
To: ozWPF 
Subject: Re: Dialog OK/Cancel binding

No problemo Matt, as you say it can be done either way, however, I personally 
tend to prefer the use of INOtifyPropertyChanged for simple applications like 
this and DPs if things need to be animated etc. 
So in this case I would have no hesitance in adding the MyWindow : Window, 
INotifyPropertyChanged and adding the event to my Window. 

I haven’t done a strict analysis on it but I figure there’s more overhead 
(cycles etc) used by the DP framework. That said, I have been know to be guilty 
 of premature optimisation at times 


From: Matt Hamilton 
Sent: Friday, October 29, 2010 11:01 AM
To: ozWPF 
Subject: Re: Dialog OK/Cancel binding

Sure, but in this case the DataContext is the Window itself, which is a 
DependencyObject. It made more sense to suggest implementing the property as a 
dependency property than implementing INotifyPropertyChanged on the window.

From: [email protected] 
Sent: Friday, October 29, 2010 10:58 AM
To: ozWPF 
Subject: Re: Dialog OK/Cancel binding

Matt, It doesn’t have to be a Dependency Property if your DataContext 
implements INotifyPropertyChanged and fires the event on a change.

From: Matt Hamilton 
Sent: Friday, October 29, 2010 10:42 AM
To: ozWPF 
Subject: Re: Dialog OK/Cancel binding

Yeah, you could just make a bool property on the Window itself and bind to it. 
One way to do that would be to give your dialog window a name:

<Window ... x:Name=”me”>

and then bind to the property from the button back to its own window:

<Button IsEnabled=”{Binding CanSubmit,ElementName=me}”>OK</Button>

You would have to make your “CanSubmit” property a DependencyProperty though, 
so that WPF knew to update the binding when the value changed.

Matt

From: Greg Keogh 
Sent: Friday, October 29, 2010 10:31 AM
To: 'ozWPF' 
Subject: RE: Dialog OK/Cancel binding

I think this would do it - <Button IsEnabled={Binding 
WhateverBooleanProperty}”/> as long as the DataContext is set on the Button or 
any of its descendants.

 

But what is the DataContext? The parent Window? I have to set the Source or 
RelativeSource to something, the Window with the bool property? What’s the 
syntax for that?

 

Damn binding syntax.

 

Greg



--------------------------------------------------------------------------------

<<wlEmoticon-winkingsmile[1].png>>

_______________________________________________
ozwpf mailing list
[email protected]
http://prdlxvm0001.codify.net/mailman/listinfo/ozwpf

Reply via email to