C#自定义属性编辑器

时间:2010-07-08 08:36:18

标签: c# properties

我的代码中有以下自定义属性:

public Dictionary<int, string> ServiceIdList
    {
        get
        {
            return ((Dictionary<int, string>)(GetValue(LoadSubscriptionList.ServiceIdListProperty)));
        }
        set
        {
            SetValue(LoadSubscriptionList.ServiceIdListProperty, value);
        }
    }

但是这个(String Collection Editor)的属性编辑器被禁用了。我是否必须实现自定义UITypeEditor,或者是否可以改进getter和setter,以便为编辑器提供关于条目中可以包含哪些类型的“提示”?

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

我发现这个帖子可能对你有所帮助: http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/f2ecec70-4e44-43bb-8a09-feb8a55b365c

通用Dictionary对象似乎没有可以使用它们的编辑器。您必须从CollectionEditor派生并覆盖一些函数,例如CreateNewItemTypes