Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Caliburn Micro Xamarin的数据绑定操作顺序_C#_Mvvm_Data Binding_Xamarin_Caliburn.micro - Fatal编程技术网

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

C# Caliburn Micro Xamarin的数据绑定操作顺序,c#,mvvm,data-binding,xamarin,caliburn.micro,C#,Mvvm,Data Binding,Xamarin,Caliburn.micro,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是(如果我

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属性
    x:Name将视图绑定到ViewModel
我已经检查了示例项目
Hello.Xamarin
HubBrowser
,我想我对它的工作原理有点了解,但看起来需要很多设置。对于Caliburn来说,Micro Xamarin Android是绑定OOP,类似于

  • 扩展
    NotifyPropertyChanged
    方法。不知道为什么…也许它对Android有效?我们生成一个名为
    NotifyPropertyChangedExtensions
  • 在ViewModel中声明字段(与标准CM相同)
  • 在字段集上:调用NotifyOfPropertyChange(..)(与标准CM相同)
  • 为所有视图小部件提供唯一的id
    android:id
  • 创建视图(活动)时:以某种方式将视图小部件绑定到ViewModel字段
本质上,您为Windows风格的绑定指定的OOP发生在后台,系统首先是ViewModel,这意味着一切都从一个ViewModel开始,从那里我们可以查看是否有一个具有相同名称空间和名称的视图。如果我们找到它,很好,现在将它们与绑定操作结合在一起,本质上是将视图的Datacontext设置为viewmodel的实例。否则,fail会给结果屏幕一个默认的空白凝视:(

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

Link有一些东西还没有完成,还有一些东西已经完成,并解释了原因。