我试图让MKMapKit注释在Xamarin iOS项目中实时更新。如何获得MvvmCross MKAnnotation实时更新绑定
我正在使用MvvmCross,并基于@slodge代码的实现,它的工作很好。
https://gist.github.com/slodge/6070386
我想什么现在能够做的是什么斯图尔特暗示在他的评论之一。
public class HouseAnnotation : MKAnnotation
{
public HouseAnnotation(House house)
{
// use house here...
// in theory you could also data-bind to the house too (e.g. if it's location were to move...)
}
public override CLLocationCoordinate2D Coordinate { get; set; }
}
我怎么会去绑定House
坐标到HouseAnnotation.Coordinate
?
到目前为止,我一直在做绑定,如:
var bindingSet = this.CreateBindingSet<View, ViewModel>();
,你这样做在viewDidLoad中,并有机会获得你需要的一切其中工程直线前进。
我觉得像我自然要做到
var bindingSet = myView.CreateBindingSet<HouseAnnotation, House>();
但这意味着传递到myView
参考下到HouseAnnotation因此它可以用来调用它CreateBindingSet
,我怀疑这会甚至工作因为House和HouseAnnotation不是任何Mvx基类的子类。
我觉得我在这里错过了一些难题。有人能帮助我吗?
我知道房子不太可能移动,但我正在为所有可能发生的事情做准备!
有一个N + 1级的视频覆盖此 - ”寻找僵尸(虽然我认为地图更新代码需要对iOS8上的一些变化) – Stuart 2014-11-05 20:47:43
@slodge感谢的是,正是我寻找。到目前为止,我还没有看到iOS 8上的任何问题。地图引脚似乎正在按照预期进行更新和动画处理。 – Justyn 2014-11-06 12:07:30