Caliburn中数据绑定的"操作顺序"(Order of Operations, OOP)是什么?Micro Xamarin Android (monoandroid)?
PS:一个教程,解释/比较如何绑定发生在Caliburn Micro Standard/WPF, Caliburn Micro Android &;Caliburn Micro iOS(即Caliburn)。Micro Xamarin)将非常有用,并且是Caliburn Micro Xamarin的一个很好的介绍。
用于常规Caliburn。微面向对象绑定是(如果我错了请纠正我):
- 在ViewModel中声明字段
- On Field Set: call
NotifyOfPropertyChange(..)
- 使用XAML属性
x:Name
将View绑定到ViewModel
我已经检查了示例项目Hello.Xamarin
和HubBrowser
,我想我有点了解它是如何工作的,但看起来需要大量的设置。这份原稿。Micro Xamarin Android的绑定OOP是类似于…?
- 扩展
NotifyPropertyChanged
方法。不知道为什么……也许这也适用于Android?我们生成一个静态类NotifyPropertyChangedExtensions
- 在ViewModel中声明字段(与标准CM相同)
- On Field Set: call
NotifyOfPropertyChange(..)
(与标准CM相同) - 给所有视图小部件一个唯一的id
android:id
- 在视图(活动)创建:绑定视图部件到ViewModel字段的某种方式??
实际上,您为Windows风格的绑定指示的OOP是在底层发生的,系统首先是ViewModel,这意味着一切都从ViewModel开始,从那里我们查看是否有具有相同名称空间和名称的视图。如果我们找到了,很好,现在用绑定操作将它们混在一起,本质上是用视图模型的实例设置视图的数据上下文。否则,fail会给生成的屏幕一个默认的空白盯着你:(。
由于Xamarin/Native中与绑定相关的东西略有不同,因此一些功能可能会在稍后的日期发布,随着人们有机会对代码进行路测,将有更多的教程/示例。
Link有一些东西还没有完成,还有一些东西已经完整地解释了为什么或为什么不。https://github.com/Caliburn-Micro/Caliburn.Micro/issues/142