Actually, the code below has a bug. I called WillChangeValue but not
DidChangeValue. The correct version would be:

        public override  CLLocationCoordinate2D Coordinate {
            get {
                return coord;
            }
            set {
                WillChangeValue ("coordinate");
                coord = value;
                DidChangeValue ("coordinate");
            }
        }

On Mon, Jul 16, 2012 at 8:46 PM, Mike Bluestein
<[email protected]> wrote:
> MapKit uses key value observing (KVO) for change notification, so to
> change the location of an already added annotation programmatically
> and have it update on the map, you need to raise the KVO notification
> for the coordinate by calling WillChangeValue in the MKAnnotation
> implementation. For example,
>
>         public override  CLLocationCoordinate2D Coordinate {
>             get {
>                 return coord;
>             }
>             set {
>                 coord = value;
>
>                 WillChangeValue("coordinate");
>             }
>         }
>
> On Mon, Jul 16, 2012 at 8:22 AM, lemcube <[email protected]> wrote:
>> I've the same problem and i see the solution indicated: is it still valid?
>> how do i use it? do i have to integrate it in my custom class
>> MKCustomAnnotation that is subclassing MKAnnotation?
>>
>> i'm new to monotouch. thanks to all.
>>
>> --
>> View this message in context: 
>> http://monotouch.2284126.n4.nabble.com/setCoordinate-binding-tp3799997p4655990.html
>> Sent from the MonoTouch mailing list archive at Nabble.com.
>> _______________________________________________
>> MonoTouch mailing list
>> [email protected]
>> http://lists.ximian.com/mailman/listinfo/monotouch
_______________________________________________
MonoTouch mailing list
[email protected]
http://lists.ximian.com/mailman/listinfo/monotouch

Reply via email to