public override void ViewDidLoad() { var mapView = new MKMapView(); mapView.Delegate = new MyDelegate(); View = mapView; base.ViewDidLoad(); var firstViewModel = (FirstViewModel) ViewModel; var helenAnnotation = new ZombieAnnotation(firstViewModel.Helen); var keithAnnotation = new ZombieAnnotation(firstViewModel.Keith); mapView.AddAnnotation(helenAnnotation); mapView.AddAnnotation(keithAnnotation); mapView.SetRegion(MKCoordinateRegion.FromDistance( new CLLocationCoordinate2D(firstViewModel.Helen.Location.Lat, firstViewModel.Helen.Location.Lng), 20000, 20000), true); var button = new UIButton(UIButtonType.RoundedRect); button.Frame = new RectangleF(10, 10, 300, 40); button.SetTitle("move", UIControlState.Normal); Add(button); var set = this.CreateBindingSet<FirstView, Core.ViewModels.FirstViewModel>(); set.Bind(button).To(vm => vm.MoveCommand); set.Bind(helenAnnotation).For(a => a.Location).To(vm => vm.Helen.Location); set.Bind(keithAnnotation).For(a => a.Location).To(vm => vm.Keith.Location); set.Apply(); }
public override void ViewDidLoad() { var mapView = new MKMapView(); mapView.Delegate = new MyDelegate(); View = mapView; base.ViewDidLoad(); // ios7 layout if (RespondsToSelector(new Selector("edgesForExtendedLayout"))) EdgesForExtendedLayout = UIRectEdge.None; var secondViewModel = (SecondViewModel)ViewModel; var hanAnnotation = new ZombieAnnotation(secondViewModel.Han); mapView.AddAnnotation(hanAnnotation); mapView.SetRegion(MKCoordinateRegion.FromDistance( new CLLocationCoordinate2D(secondViewModel.Han.Location.Lat, secondViewModel.Han.Location.Lng), 20000, 20000), true); var button = new UIButton(UIButtonType.RoundedRect); button.Frame = new RectangleF(10, 10, 300, 40); button.SetTitle("move", UIControlState.Normal); Add(button); var set = this.CreateBindingSet<SecondView, Core.ViewModels.SecondViewModel>(); set.Bind(hanAnnotation).For(a => a.Location).To(vm => vm.Han.Location); set.Bind(button).For("Title").To(vm => vm.Han.Location); set.Apply(); }
public override void ViewDidLoad() { var mapView = new MKMapView(); mapView.Delegate = new MyDelegate(); View = mapView; base.ViewDidLoad(); // ios7 layout if (RespondsToSelector(new Selector("edgesForExtendedLayout"))) { EdgesForExtendedLayout = UIRectEdge.None; } var firstViewModel = (FirstViewModel)ViewModel; var helenAnnotation = new ZombieAnnotation(firstViewModel.Helen); var keithAnnotation = new ZombieAnnotation(firstViewModel.Keith); mapView.AddAnnotation(helenAnnotation); mapView.AddAnnotation(keithAnnotation); mapView.SetRegion(MKCoordinateRegion.FromDistance( new CLLocationCoordinate2D(firstViewModel.Helen.Location.Lat, firstViewModel.Helen.Location.Lng), 20000, 20000), true); var button = new UIButton(UIButtonType.RoundedRect); button.Frame = new RectangleF(10, 10, 300, 40); button.SetTitle("move", UIControlState.Normal); Add(button); var set = this.CreateBindingSet <FirstView, Core.ViewModels.FirstViewModel>(); set.Bind(button).To(vm => vm.MoveCommand); set.Bind(helenAnnotation).For(a => a.Location).To(vm => vm.Helen.Location); set.Bind(keithAnnotation).For(a => a.Location).To(vm => vm.Keith.Location); set.Apply(); }