现在,我一直在通过向属性添加属性来指定属性网格应该使用的编辑器,如下所示:
[DisplayName("Background")]
[Editor(typeof(ColorEditor), typeof(ColorEditor))]
public Color Color { get; set; }
我不喜欢这样,因为Color属性位于与UI项目分开的库中。将UI属性添加到非UI库似乎是不对的。
如何指定propertygrid应该始终对特定类型使用某个编辑器?我已经看过PropertyGrid文档,他们给出了我的问题的解决方案,但他们使用自定义编辑器。我希望能够使用默认编辑器。