![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| 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. |
| | |||||||
| | Vista - Design time only DependencyProperty |
| |
| 12-26-2007 | #1 |
| | 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 Specs |
| 12-26-2007 | #2 |
| | 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 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 Specs |
| 12-27-2007 | #3 |
| | 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 Specs |
| 12-27-2007 | #4 |
| | 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. 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 Specs |
![]() |
| Thread Tools | |
| |
| Similar Threads for: Design time only DependencyProperty | ||||
| Thread | Forum | |||
| Setting properties on hosted toolstrip control at design time | .NET General | |||