我的代码中有以下自定义属性:
public Dictionary<int, string> ServiceIdList
{
get
{
return ((Dictionary<int, string>)(GetValue(LoadSubscriptionList.ServiceIdListProperty)));
}
set
{
SetValue(LoadSubscriptionList.ServiceIdListProperty, value);
}
}
但是这个(String Collection Editor)的属性编辑器被禁用了。我是否必须实现自定义UITypeEditor,或者是否可以改进getter和setter,以便为编辑器提供关于条目中可以包含哪些类型的“提示”?
感谢您的帮助!
答案 0 :(得分:2)
我发现这个帖子可能对你有所帮助: http://social.msdn.microsoft.com/forums/en-US/csharpgeneral/thread/f2ecec70-4e44-43bb-8a09-feb8a55b365c
通用Dictionary
对象似乎没有可以使用它们的编辑器。您必须从CollectionEditor
派生并覆盖一些函数,例如CreateNewItemTypes
。