如何在WinUI应用程序中用C#创建一个DataTemplate
,而不将模板存储为XAML中的资源或从XAML字符串加载(这非常慢)?
在WPF中,可以使用VisualTree
属性,但WinUI中不存在此属性。
请注意,我已经知道这个问题:How to programatically create a dataContext and assign a grid to it in c# (code behind)与我的答案不符
如何在WinUI应用程序中用C#创建一个DataTemplate
,而不将模板存储为XAML中的资源或从XAML字符串加载(这非常慢)?
在WPF中,可以使用VisualTree
属性,但WinUI中不存在此属性。
请注意,我已经知道这个问题:How to programatically create a dataContext and assign a grid to it in c# (code behind)与我的答案不符
1条答案
按热度按时间eagi6jfj1#
在WinUI 3中以编程方式创建
DataTemplate
的唯一方法是使用XamlReader.Parse方法。不清楚为什么您认为与使用WPF中的
VisualTree
属性和FrameworkElementFactory
相比,这“非常慢”。可能类型安全性更低,更容易出错,但性能应该不是问题。此外,documentation长期以来一直声称,使用
FrameworkElementFactory
“* 类是一种不推荐使用的以编程方式创建模板的方法。