Hi Greg, I hear your pain and reflect it.
You could probably set up a method using PostSharp to automatically create the necessary setter code, but that's provided you can introduce PostSharp into your process. The best I've managed is to set up a Visual Studio code snippet to help create them quickly. I deferred doing that for a long time, but recently got around to it and it does make things much less painful. But unfortunately still far from ideal. Just grab the existing 'prop' code snippet and expand it out from there. 'tis fairly simple to do and well worth the effort. ciao, Richard On Fri, May 28, 2010 at 4:18 PM, Greg Keogh <[email protected]> wrote: > *Look Dave, I can see you're really upset about this. I honestly think > you ought to sit down calmly, take a stress pill, and think things over* – > HAL (2001) > > > > I was wondering if anyone has found a nice way of creating/managing lots of > classes that are suitable for binding and implement INotifyPropertyChanged. > As you know, you have to keep coding properties like this: > > > > public string CompanyName > > { > > get {return this.companyNameValue;} > > > > set > > { > > if (value != this.companyNameValue) > > { > > this.companyNameValue = value; > > NotifyPropertyChanged("CompanyName"); > > } > > } > > } > > > > You can create a simple base class to factor out the event, but not much > else, as there is no way I know of to intercept any arbitrary property > setter and add custom processing. Is that right?! Coding the above skeleton > dozens or hundreds of times gets tedious and I’m hoping there’s a better > way. I did consider using a T4 generator to spit out the classes, but that’s > an obtuse way around the problem and will require extra research time (but I > see others have done it already). > > > > I have dozens of existing classes with dozens of properties and I’d like to > use them for binding, but I’d have to expand every property to be like the > same above, which would be hell. > > > > Greg > > > > _______________________________________________ > ozsilverlight mailing list > [email protected] > http://prdlxvm0001.codify.net/mailman/listinfo/ozsilverlight > >
_______________________________________________ ozsilverlight mailing list [email protected] http://prdlxvm0001.codify.net/mailman/listinfo/ozsilverlight
