在Xamarin.Forms中,XAML优于C#(反之亦然)?

时间:2016-06-15 09:01:45

标签: c# xaml xamarin

在Xamarin.Forms中,有两种方法来构建应用程序的布局:在C#中,或者使用XAML和C#的混合。一个人对另一个人有什么明确的好处吗?

Xamarin应该编译成相应的平台应用程序(对于droid,iOS,usw),所以我能看到的唯一区别是XAML将设计和代码分成单独的文件(.xaml和.xaml.cs ),而C#-only方式避免了visual studio代码抱怨.xaml.cs文件中的编译时生成的函数。我错过了什么吗?当C#代码对我来说已经很直观时,有一个很好的理由能够熟练地阅读XAML标记吗?

1 个答案:

答案 0 :(得分:4)

  

XAML为用户提供了更简洁优雅的定义   界面,并具有更好地模仿树的视觉结构   组织页面上的可视元素。 XAML也是   通常比同等代码更容易维护和修改。

  

声明式UI(XAML)比通过代码执行UI更好的方法,   原因如下:

     
      
  • 巧合,它没有人情味    除了少数几件事,XAML对每个人来说都是一样的。你不能对代码隐藏C#编码说同样的话

  •   
  • 它更易于维护

         

    比代码

  • 更容易阅读和修改   
  • 它有助于在UI和逻辑之间明确区分关注点

  •   
  • 工具友好;不幸的是,Xamarin Forms今天仍然没有设计师,但这应该改变

  •   
     

我不是说XAML是完美的。 C#代码也很好。

阅读一些类似的讨论: