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 中声明字段
- 现场设置:呼叫
NotifyOfPropertyChange(..)
- 使用 XAML 属性将 View 绑定到 ViewModel
x:Name
我检查了示例项目Hello.Xamarin
and HubBrowser
我想我知道它是如何工作的,但看起来需要很多设置。对于 Caliburn.Micro Xamarin Android 来说,Binding OOP 类似于...?
- 延长
NotifyPropertyChanged
方法。不知道为什么...也许它适用于 Android?我们生成一个名为的静态类NotifyPropertyChangedExtensions
- 在 ViewModel 中声明字段(与标准 CM 相同)
- 现场设置:呼叫
NotifyOfPropertyChange(..)
(与标准CM相同)
- 为所有视图小部件提供唯一的 ID
android:id
- 在视图(活动)创建时:以某种方式将视图小部件绑定到 ViewModel 字段?
本质上,您为 Windows 风格的绑定指出的 OOP 发生在底层,系统首先是 ViewModel,这意味着一切都从视图模型开始,我们会查看是否有具有相同命名空间和名称的视图。如果我们找到它,那就太好了,现在将它们与绑定操作混合在一起,本质上是使用视图模型的实例设置视图的数据上下文。否则,将无法给结果屏幕一个默认的空白盯着你:(。
由于与 Xamarin/Native 中的绑定相关的内容略有不同,因此随着人们有机会对代码进行路测,某些功能可能会在稍后提供更多教程/示例。
链接有一些尚未完成的内容和已完成的内容,并解释了为什么或为什么不。https://github.com/Caliburn-Micro/Caliburn.Micro/issues/142 https://github.com/Caliburn-Micro/Caliburn.Micro/issues/142
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)