StringDictionary не сериализуется должным образом при редактировании через пользовательский редактор в конструкторе winform - PullRequest
1 голос
/ 23 февраля 2011

Я создаю пользовательский элемент управления со свойством StringDictionary.Я отображаю пользовательский редактор для этого свойства в сетке свойств элемента управления со следующим кодом:

public partial class SomeUserControl : UserControl
{
    [DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
    [Editor("System.Diagnostics.Design.StringDictionaryEditor,System.Design", "System.Drawing.Design.UITypeEditor, System.Drawing")]
    public StringDictionary Items { get; set; }

    public SomeUserControl()
    {
        Items = new StringDictionary();
        InitializeComponent();
    }
}

Конструктор корректно отображается в конструкторе winform, когда я щелкаю свойство.Однако, когда я редактирую значения, они не сериализуются в форме.

Я что-то упустил?Или он не поддерживается StringDictionaryEditor?

Большое спасибо.

1 Ответ

1 голос
/ 23 февраля 2011

StringDictionary не реализует IList и ICollection , которые необходимы для работы DesignerSerializationVisibility.Content.

...