Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.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# 与view';s单击xamarin表单中的事件_C#_Xaml_Design Patterns_Xamarin - Fatal编程技术网

C# 与view';s单击xamarin表单中的事件

C# 与view';s单击xamarin表单中的事件,c#,xaml,design-patterns,xamarin,C#,Xaml,Design Patterns,Xamarin,我想知道与view类中的click事件处理程序相比,在xamarin中的viewmodel中使用命令的优势。单击事件似乎更易于使用。请指出两种方法的优缺点 感谢点击事件与您的视图紧密绑定,无法进行单元测试。在视图模型中使用命令使测试过程非常简单。这是一个伟大的观点,这将有助于澄清事情的细节 这本质上是一个架构决策。当使用ViewModels时,您的代码与视图更加解耦,这使得它在将来更改逻辑时更加灵活。这方面有很多信息。谷歌的MVVM或ViewModels的优势。不管是不是xamarin,这是一个

我想知道与view类中的click事件处理程序相比,在xamarin中的viewmodel中使用命令的优势。单击事件似乎更易于使用。请指出两种方法的优缺点


感谢

点击事件与您的视图紧密绑定,无法进行单元测试。在视图模型中使用命令使测试过程非常简单。这是一个伟大的观点,这将有助于澄清事情的细节

这本质上是一个架构决策。当使用ViewModels时,您的代码与视图更加解耦,这使得它在将来更改逻辑时更加灵活。这方面有很多信息。谷歌的MVVM或ViewModels的优势。不管是不是xamarin,这是一个概念,另一个优势是可测试性。我认为在ViewModel上构造单元测试更容易,因为它只是一个常规类,而不是视图。在接近尾声的时候,有一篇文章谈到了这一点。谢谢,你的评论很有帮助。请将它们添加为答案,以便我对它们进行标记。这段youtube视频确实有助于澄清问题