2009-05-29 80 views

回答

1

MSDN表示确实表示可以重新使用属性编辑器而无需每次重新创建。

这是一个性能的胜利,尤其是如果您的编辑需要在启动时做大量的工作,这是可以避免的。除非你实际上有性能问题,那么我不会担心它。

0

如果你不知道它做了什么,为什么你需要使用它?你目前有没有使用它的代码可以作为例子发布?

听起来好像它允许您定义属性的属性编辑器可以重新使用而无需重新启动。我不确定为什么这会有用。

1

想象你的情况是这样的:

class Complex 
{ 
    public OtherComplex1 Property1 { get; set; } 
    public OtherComplex2 Property2 { get; set; } 
    public OtherComplex2 Property3 { get; set; } 
    ..... 
    public OtherComplexN PropertyN { get; set; } 

} 

您能的每个都有自己的类型的设计师,这显示一些性能等

说,你有复杂类的两个不同的实例+其他一些任意类的实例。

现在,当您在对象之间进行切换这样的 - 复杂的情况下,第1 - >其他 - >复杂的情况下2 - 一切都将正常工作,但如果你做这样的事情:

复杂的情况下,第1 - >复杂实例2,你会注意到属性不会刷新。

属性网格的默认行为,它尝试优化数据刷新操作的数量。除非你想烘烤很多逻辑以保持设计者的更新,否则我会建议使用编辑器重用属性设置为false来标记你的complexTypes - 在这种情况下,只要选择改变为不同的实例,属性网格仍然会刷新你的设计师。