硬编码XAML比代码隐藏生成的XAML更快吗?

Cau*_*tix 0 wpf xaml user-controls itemscontrol

我有一个WPF用户控件,其中包含许多文本框和按钮.目前,只要创建控件的实例,这些文本框和按钮都会通过后面的代码动态创建并加载到ItemsControl中.唯一的硬编码XAML是ItemsControl的声明.

有时这可能有点迟钝.如果我摆脱ItemsControl并将文本框和按钮硬编码到usercontrol的XAML中,会更快吗?

Ale*_*ven 6

通常,最好遵循您正在使用的平台的最佳实践; 在代码隐藏中"手动"生成项目肯定不是WPF中的其中之一.研究使用DataTemplates并为框架留下艰苦的工作.这不是硬编码 - 你仍然会提供项目(如果你必须在代码后面,但最好通过绑定),ItemsControl将使用正确的DataTemplates"装扮"提供给其ItemsSource的项目.这通常会更快,即使只是因为虚拟化是自动处理的(取决于您正在使用的实际控件,但大多数ItemsControl都这样做).