在Xamarin.Forms中,有两种方法来构建应用程序的布局:在C#中,或者使用XAML和C#的混合。一个人对另一个人有什么明确的好处吗?
Xamarin应该编译成相应的平台应用程序(对于droid,iOS,usw),所以我能看到的唯一区别是XAML将设计和代码分成单独的文件(.xaml和.xaml.cs ),而C#-only方式避免了visual studio代码抱怨.xaml.cs文件中的编译时生成的函数。我错过了什么吗?当C#代码对我来说已经很直观时,有一个很好的理由能够熟练地阅读XAML标记吗?答案 0 :(得分:4)
XAML为用户提供了更简洁优雅的定义 界面,并具有更好地模仿树的视觉结构 组织页面上的可视元素。 XAML也是 通常比同等代码更容易维护和修改。
声明式UI(XAML)比通过代码执行UI更好的方法, 原因如下:
巧合,它没有人情味 除了少数几件事,XAML对每个人来说都是一样的。你不能对代码隐藏C#编码说同样的话
- 更容易阅读和修改
它更易于维护
比代码
它有助于在UI和逻辑之间明确区分关注点
工具友好;不幸的是,Xamarin Forms今天仍然没有设计师,但这应该改变
我不是说XAML是完美的。 C#代码也很好。
阅读一些类似的讨论: