I just saw everyone was alredy talking about PostSharp. Sorry I should read
the thread before replying.
BTW, it doesn't affect Blendability.

I can live with what Steven suggested, of having that extra line bit of code
for each property, but it gets a bit messy when you have derived properties.


On Fri, May 28, 2010 at 5:09 PM, Miguel Madero <[email protected]> wrote:

> 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]
>



-- 
Miguel A. Madero Reyes
www.miguelmadero.com (blog)
[email protected]
_______________________________________________
ozsilverlight mailing list
[email protected]
http://prdlxvm0001.codify.net/mailman/listinfo/ozsilverlight

Reply via email to