Xamarin.forms Xamarin渲染速度

Xamarin.forms Xamarin渲染速度,xamarin.forms,Xamarin.forms,我是Xamarin的新手,但在WPF和MVVM方面有一些经验 在构建Xamarin项目时,我创建了视图,并将我的视图模型从INotifyPropertyChanged绑定到视图 但是我已经注意到,我在网上看到的多个示例在代码背后创建并附加了视图元素ListView等等 我的问题是。从代码隐藏构建视图将加快渲染速度?。有人研究过从一种方法到另一种方法的速度吗?我认为这是一个宗教问题。有些人喜欢这个,有些人喜欢那个 XAML在Xamarin.Forms程序中从来都不是必需的,但它通常比等效代码更简洁

我是Xamarin的新手,但在WPF和MVVM方面有一些经验

在构建Xamarin项目时,我创建了视图,并将我的视图模型从INotifyPropertyChanged绑定到视图

但是我已经注意到,我在网上看到的多个示例在代码背后创建并附加了视图元素ListView等等


我的问题是。从代码隐藏构建视图将加快渲染速度?。有人研究过从一种方法到另一种方法的速度吗?

我认为这是一个宗教问题。有些人喜欢这个,有些人喜欢那个

XAML在Xamarin.Forms程序中从来都不是必需的,但它通常比等效代码更简洁、更直观,并且可能是可工具化的。XAML非常适合与流行的MVVM模型视图ViewModel应用程序体系结构一起使用:XAML定义通过基于XAML的数据绑定链接到ViewModel代码的视图

与等效代码相比,XAML有几个优点:

XAML通常比等效代码更简洁易读。 XML固有的父子层次结构允许XAML模拟 用户界面的父子层次结构具有更高的视觉清晰度 物体。 XAML可以很容易地由程序员手工编写,但也有助于自己 可通过可视化设计工具进行加工和生成。 还有一些缺点,主要与标记语言固有的限制有关:

XAML不能包含代码。所有事件处理程序都必须在 代码文件。 XAML不能包含重复处理的循环。然而 几个Xamarin.Forms可视对象,最著名的是ListView-can 基于其ItemsSource中的对象生成多个子项 收集 XAML不能包含条件处理,但是数据绑定 可以引用一个基于代码的绑定转换器,该转换器有效地允许 一些条件处理。 XAML通常无法实例化未定义 无参数构造函数。然而,有时还是有办法的 围绕这一限制。 XAML通常不能调用方法。同样,这一限制也可以被取消 有时会被克服。 现在可以选择使用IL将XAML直接编译成中间语言

XAML编译提供了许多好处:

它执行XAML的编译时检查,通知用户任何 错误。 它删除了XAML元素的一些加载和实例化时间。 它有助于减少最终装配的文件大小,不再需要 包括.xaml文件。
XAML和代码隐藏的性能应该没有什么不同。这主要是个人喜好的问题,对你有帮助吗?