[MonoTouch] INotifyPropertyChanged

2012-08-05 Thread Phil Cockfield
In the past, I've always made a lot of use of property change notifications
on Models.  In .NET I've used the [*INotifyPropertyChanged*] interface and
associated class from System.ComponentModel.

Before I go blithely diving into adopting this pattern for iOS development
- is this something other people do?  Or in iOS is that discouraged.  What
are common ways for implementing property change observation patterns
around models in this world.

Thanks!
-- 
*Phil *Cockfield
___
MonoTouch mailing list
MonoTouch@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/monotouch


Re: [MonoTouch] INotifyPropertyChanged

2012-08-06 Thread Nic Wise
iOS / Cocoa has the observer pattern baked in, I think. But the only ones
I've seen are mostly MVVM, eg

https://github.com/RobertKozak/MonoMobile.Views
http://slodge.blogspot.co.uk/2012/02/mvvmcross-mvvm-across-wp7-monodroid-and.html



On Sun, Aug 5, 2012 at 9:12 PM, Phil Cockfield  wrote:

> In the past, I've always made a lot of use of property change
> notifications on Models.  In .NET I've used the [*INotifyPropertyChanged*]
> interface and associated class from System.ComponentModel.
>
> Before I go blithely diving into adopting this pattern for iOS development
> - is this something other people do?  Or in iOS is that discouraged.  What
> are common ways for implementing property change observation patterns
> around models in this world.
>
> Thanks!
> --
> *Phil *Cockfield
>
>
>
>
> ___
> MonoTouch mailing list
> MonoTouch@lists.ximian.com
> http://lists.ximian.com/mailman/listinfo/monotouch
>
>


-- 
Nic Wise
t.  +44 7788 592 806 | @fastchicken | http://www.linkedin.com/in/nicwise
b. http://www.fastchicken.co.nz/

mobileAgent (for FreeAgent): get your accounts in your pocket.
http://goo.gl/IuBU
Trip Wallet: Keep track of your budget on the go: http://goo.gl/ePhKa
Earnest: Self-employed? Track your business expenses and income.
http://earnestapp.com
Nearest Bus: find when the next bus is coming to your stop.
http://goo.gl/Vcz1p
London Bike App: Find the nearest Boris Bike, and get riding!
http://goo.gl/Icp2
___
MonoTouch mailing list
MonoTouch@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/monotouch


Re: [MonoTouch] INotifyPropertyChanged

2012-08-06 Thread Phil Cockfield
Hey *Nic*,

Thanks man.  Yeah - I'm not talking about anything as radical as all the
way into MVVM pattern (and corresponding data-binding requirements).

I'm merely looking at where you have a Model (or hierarchy of models) that
contain domain logic.  This model may be passed out across many different
view/controllers, and if for some reason one part of the model changes (eg.
though a user interaction, or some data update) signaling to all concerned
controllers via an event.  Or more specifically - a "this *Property* just
changed" event.

Most of the samples I've seen so far around MonoTouch have the models being
basically nothing more than simple data objects.  Where as I like to
encapsulate the generic - non-UI specific, domain logic in these objects.
 I'm assuming the samples are like this for simplicity sake.  But want to
check that assumption, and make sure it's not some kind of "way of doing
things in iOS".  I wouldn't expect that to be the case.

Also, C# events feel to me like a far more elegant way of expressing the
observer pattern.  Doing a sanity check here.  Is this crazy to be thinking
this way.  Am I going against the grain.

-- 
*Phil *Cockfield




On Mon, Aug 6, 2012 at 9:52 PM, Nic Wise  wrote:

> iOS / Cocoa has the observer pattern baked in, I think. But the only ones
> I've seen are mostly MVVM, eg
>
> https://github.com/RobertKozak/MonoMobile.Views
>
> http://slodge.blogspot.co.uk/2012/02/mvvmcross-mvvm-across-wp7-monodroid-and.html
>
>
>
> On Sun, Aug 5, 2012 at 9:12 PM, Phil Cockfield  wrote:
>
>> In the past, I've always made a lot of use of property change
>> notifications on Models.  In .NET I've used the [*INotifyPropertyChanged*]
>> interface and associated class from System.ComponentModel.
>>
>> Before I go blithely diving into adopting this pattern for iOS
>> development - is this something other people do?  Or in iOS is that
>> discouraged.  What are common ways for implementing property change
>> observation patterns around models in this world.
>>
>> Thanks!
>> --
>> *Phil *Cockfield
>>
>>
>>
>>
>> ___
>> MonoTouch mailing list
>> MonoTouch@lists.ximian.com
>> http://lists.ximian.com/mailman/listinfo/monotouch
>>
>>
>
>
> --
> Nic Wise
> t.  +44 7788 592 806 | @fastchicken | http://www.linkedin.com/in/nicwise
> b. http://www.fastchicken.co.nz/
>
> mobileAgent (for FreeAgent): get your accounts in your pocket.
> http://goo.gl/IuBU
> Trip Wallet: Keep track of your budget on the go: http://goo.gl/ePhKa
> Earnest: Self-employed? Track your business expenses and income.
> http://earnestapp.com
> Nearest Bus: find when the next bus is coming to your stop.
> http://goo.gl/Vcz1p
> London Bike App: Find the nearest Boris Bike, and get riding!
> http://goo.gl/Icp2
>
___
MonoTouch mailing list
MonoTouch@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/monotouch