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

saz*_*azr 5 c# data-binding mvvm 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是(如果我错了,请纠正我):

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

我已经检查了示例项目Hello.Xamarin,HubBrowser并且我认为我对它是如何工作有一点想法,但看起来需要很多设置.对于Caliburn.Micro Xamarin Android是绑定OOP之类的东西......?

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

mve*_*mef 1

本质上,您为 Windows 风格的绑定指出的 OOP 发生在底层,系统首先是 ViewModel,这意味着一切都从视图模型开始,我们会查看是否有具有相同命名空间和名称的视图。如果我们找到它,那就太好了,现在将它们与绑定操作混合在一起,本质上是使用视图模型的实例设置视图的数据上下文。否则,将无法给结果屏幕一个默认的空白盯着你:(。

由于与 Xamarin/Native 中的绑定相关的内容略有不同,因此随着人们有机会对代码进行路测,某些功能可能会在稍后提供更多教程/示例。

链接有一些尚未完成的内容和已完成的内容,并解释了为什么或为什么不。 https://github.com/Caliburn-Micro/Caliburn.Micro/issues/142