For the VMs I'm using an AOP (using CastleDynamicProxy for Debug and PostSharp for Release) to automatically do this for me. Jonas blogged<http://jonas.follesoe.no/AutomaticINPCUsingDynamicProxyAndNinject.aspx>about this approach. For PostSharp, I don't have a link, but I could send you a code that works for VS08 and SL3.
Also in a somewhat related topic you might want to have a look at MicroModels <http://www.paulstovell.com/micromodels-introduction>. 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 > > -- Miguel A. Madero Reyes www.miguelmadero.com (blog) [email protected]
_______________________________________________ ozsilverlight mailing list [email protected] http://prdlxvm0001.codify.net/mailman/listinfo/ozsilverlight
