Windows Vista Forums
Vista Forums Home Join Vista Forums Windows 7 Forum Vista Tutorials Tags
Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks.


Go Back   Vista Forums > Misc Newsgroups > Avalon

RB

Vista - Design time only DependencyProperty

 
 
12-26-2007   #1
Andy


 
 

Design time only DependencyProperty

Hi,

I'm creating a user control in WPF, and I would like to have a
property which can only be set in design time. I'm using this
property as a parameter to another wpf data provider control.

I don't see anything to set that the dependency property can only be
changed at design time, but I have found how to determine if the
control is in design time or run-time. I still don't know what the
proper way to handle this is. Do I coerce the value? Validate and
throw an exception if it changes during run time?

What's the best way to accomplish this? I would like the property to
be changable via the property grid like other wpf / winforms controls
(since the wpf control will be hosted in a winforms app).

Thanks
Andy

My System SpecsSystem Spec
12-26-2007   #2
Laurent Bugnion, MVP


 
 

Re: Design time only DependencyProperty

Hi,

Andy wrote:
Quote:

> Hi,
>
> I'm creating a user control in WPF, and I would like to have a
> property which can only be set in design time. I'm using this
> property as a parameter to another wpf data provider control.
>
> I don't see anything to set that the dependency property can only be
> changed at design time, but I have found how to determine if the
> control is in design time or run-time. I still don't know what the
> proper way to handle this is. Do I coerce the value? Validate and
> throw an exception if it changes during run time?
>
> What's the best way to accomplish this? I would like the property to
> be changable via the property grid like other wpf / winforms controls
> (since the wpf control will be hosted in a winforms app).
>
> Thanks
> Andy
It depends if you want to explicitly warn your users against setting
this property during run time, in which case I would use a Validation
rule, or to silently forbid changing the value, in which case you should
coerce the value.

HTH,
Laurent
--
Laurent Bugnion [MVP ASP.NET]
Software engineering, Blog: http://www.galasoft.ch
PhotoAlbum: http://www.galasoft.ch/pictures
Support children in Calcutta: http://www.calcutta-espoir.ch
My System SpecsSystem Spec
12-27-2007   #3
Serge Baltic


 
 

Re: Design time only DependencyProperty

Hello,

If you're setting the property at design time, it will affect presentation
in the Designer only. When your program is run, the property will not be
set, as the program is not in Design mode when it's run, right?

So you probably want to prevent the property changes after some moment —
after the control retrieves the data for the initial value, for example.
That should be the condition for cancelling the further changes. Probably,
Validation is a good way to achieve it.

(H) Serge


My System SpecsSystem Spec
12-27-2007   #4
Andy


 
 

Re: Design time only DependencyProperty

On Dec 26, 7:26 pm, "Laurent Bugnion, MVP" <galasoft...@xxxxxx>
wrote:
Quote:

> It depends if you want to explicitly warn your users against setting
> this property during run time, in which case I would use a Validation
> rule, or to silently forbid changing the value, in which case you should
> coerce the value.
Yes, it should be an error to change it during run time. When used
in a running program, the control shouldn't let the property value
change. A developer must change it in the property grid.

I'll go with validation.

Thanks!
Andy
My System SpecsSystem Spec
 

RB


Thread Tools


Similar Threads for: Design time only DependencyProperty
Thread Forum
Setting properties on hosted toolstrip control at design time .NET General


Vista Forums is an independent web site and has not been authorized,
sponsored, or otherwise approved by Microsoft Corporation.
"Windows Vista", the Start Orb, and related materials are trademarks of Microsoft Corp.
© Designer Media Ltd