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



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.XamarinHubBrowser,我想我有点了解它是如何工作的,但看起来需要大量的设置。这份原稿。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

相关内容

  • 没有找到相关文章

最新更新