Caliburn Micro Xamarin的数据绑定操作顺序

什么是Caliburn.Micro Xamarin Android(Mono.Android)中的数据绑定的“操作顺序”(OOP)?

PS:解释/比较Caliburn Micro Standard / WPF,Caliburn Micro Android和Caliburn Micro iOS(即Caliburn.Micro Xamarin)中的绑定方式的教程将非常有用,并且是对Caliburn Micro Xamarin的一个很好的介绍。

对于常规的Caliburn.Micro,OOP for Binding是(如果我错了,请纠正我):

  • 在ViewModel中声明Field
  • 在字段集上:调用NotifyOfPropertyChange(..)
  • 使用XAML属性x:Name将View绑定到ViewModel

我已经检查了示例项目Hello.XamarinHubBrowser ,我想我有点想法它是如何工作的,但看起来需要很多设置。 对于Caliburn.Micro Xamarin Android是绑定OOP有点像……?

  • 扩展NotifyPropertyChanged方法。 不知道为什么……也许这对Android有用吗? 我们生成一个名为NotifyPropertyChangedExtensions的静态类
  • 在ViewModel中声明字段(与标准CM相同)
  • 在字段集上:调用NotifyOfPropertyChange(..) (与标准CM相同)
  • 为所有View小部件提供唯一的id android:id
  • 在视图(活动)创建上:以某种方式将View小部件绑定到ViewModel字段?

基本上你已经指出的Windows绑定的OOP发生在幕后,系统首先是ViewModel意味着一切都从一个视图模型开始,我们看看是否有一个具有相同命名空间和名称的View。 如果我们找到它,那么很好,现在将它们与绑定操作混合在一起,实际上是使用viewmodel的实例设置视图的Datacontext。 否则,失败会在结果屏幕上显示一个默认的空白回显:(。

由于与Xamarin / Native中的绑定相关的内容略有不同,因此一些function可能会在以后的日期中提供更多的教程/示例,因为人们有机会对代码进行测试。

Link还有一些尚未完成的内容以及完整的内容,并附有解释原因或原因。 https://github.com/Caliburn-Micro/Caliburn.Micro/issues/142