2013-02-21 156 views
1

客户想要创建图表编辑器。在编辑器内部,我将拥有大量的物品,这些物品可以移动和调整大小。WPF装饰者与定制装饰者?

我想问一下以前曾经使用过WPF装饰者的建议。 我听说WPF装饰工作非常缓慢,并且存在一些问题(甚至表达式混合,因为我知道使用自己的装饰器实现)。

所以我应该选择最好的方式 - 使用默认的WPF装饰或创建自己的装饰层?

性能比实施时间更重要。

谢谢。

+0

目前尚不清楚你为什么要使用装饰者? 此外,当WPF窗口中有许多装饰图层时,通常情况下是这样的:通过默认一个图层具有窗口,每个ScrollPresenter也会带来新的装饰图层 – Woodman 2013-02-21 15:07:24

+0

我听说默认装饰图案很慢。 – Evgeny 2013-02-21 16:47:00

+0

嗯,我已经使用装饰者,甚至创建了一组派生类,它们对我来说工作得很好,但是我同时只能看到它们中的几个。 – Woodman 2013-02-21 17:12:32

回答

0

如果您有很多复杂的控件并且性能会变差,那么最好使用OnRender()方法。 也可以使用预览鼠标或键盘事件来缓存并检查交互应该由装饰者进行处理。