ContentPage或ContentPage XAML,在开发Xamarin Forms应用程序时最好用于页面设计?应用程序性能是否有任何优势?
答案 0 :(得分:2)
XAML vs代码完全基于意见。 一般意见似乎是XAML作为标记语言更适合,并提供了更清晰的UI与应用程序逻辑的分离。 我个人永远不会想到在代码中做页面,XAML一直都是这样。 支持XAML的另一个观点是,如果您使用事件或引用其他控件(让我们面对它,每个应用程序都会这样做),您甚至无法嵌套一堆初始化程序来构建结构化UI,您必须分配控制命名变量以便能够引用它们。在XAML中,您可以随时添加x:Name,并且您可以从代码和XAML标记的其余部分引用该控件。
您在XAML中唯一能做的就是动态地以编程方式生成布局或根据某些运行时变量对其进行调整。但即使在这里,最好在XAML中布局模板,然后在后面的代码中你可以使用构造函数(或者如果你希望页面每次导航到时都覆盖,则覆盖出现),并从c#代码中填写动态部分。
性能方面,编码页面曾经有一点点优势,因为每次运行时都必须解析XAML。但是,有一段时间了,Xamarin.Forms已经支持提前编译XAML文件,这意味着它们或多或少相同。