WPF的Control属性是否存在性能劣势?

时间:2010-03-25 00:27:29

标签: c# .net wpf performance boxing

我正在学习WPF,看起来像Content这样的属性是Object类型。如果你有一个非常复杂的UI和1000个控件,这会是拳击等问题吗?

我发现这提供了很多力量(有内容可以任何),但我想应该问一下人们对此的看法。

1 个答案:

答案 0 :(得分:4)

由于拳击,确实不应该有任何性能影响,因为通常,控件中使用的内容是另一个Control,无论如何它都将成为引用类型。

然而,使Content成为对象允许您使用DataTemplates并提供WPF的大量灵活性。

话虽这么说,拳击的开销,即使你使用值类型作为“内容”,与一般的UI代码中涉及的开销相比,将是非常小的。