1

我正在学习 WPF,看起来像 Content 这样的一些属性是 Object 类型的。当你有一个包含 1000 多个控件的非常复杂的 UI 时,这会是装箱等问题吗?

我看到这提供了很大的力量(让 Content 可以接受任何东西),但我只是想我应该询问人们对此的看法。

4

1 回答 1

4

由于装箱,实际上不应该对性能产生任何影响,因为通常,控件中使用的内容是另一个控件,无论如何这将是一个引用类型。

Content但是,创建对象允许您使用 DataTemplates 并提供 WPF 的大量灵活性。

话虽如此,与一般 UI 代码中涉及的开销相比,装箱的开销,即使您确实使用值类型作为“内容”,也将是非常小的开销。

于 2010-03-25T00:42:43.640 回答