none
Свойства типа класса RRS feed

  • Вопрос

  • Доброе время суток!

    Уважаемые программисты, подскажите новечку

    (ну на самом деле я уже не такой уж и новечок, 1 годик тружусь на C# :)):

    Я реализовал свой элемент управления с своими типами... С структурными типами све отлично,

    но редактор свойств не желает двать мне возможность редактировать свойства ссылочного типа (класс).

    Почему?! я слышал вроде есть какие-то атрибуты, для управления этим процессом...

    28 июня 2012 г. 8:31

Ответы

Все ответы

  • Без кода сложно сказать что у вас происходит, так как непонятно какие атрибуты вы использовали для ссылочного типа

    28 июня 2012 г. 9:42
  • Без кода сложно сказать что у вас происходит, так как непонятно какие атрибуты вы использовали для ссылочного типа

    Я не использовал никаких атрибутов, просто сделал свойство типа класса, и все!

    public class MyClass
    
    {
    
    ....
    }
    
    class General
    {
    private MyClass mc = new MyClass();
    ...
    
    
    public MyClass Setting
    {
       set {mc = value;}
       get {return mc; }
    }
    
    }
    вот... в классе MyClass есть поля, а в редакторе свойств изменить их нельзя.
    28 июня 2012 г. 9:58
  • Нельзя редактировать так как студия не знает как отобразить эту информацию и как с ней работать

    попробуйте реализовать UITypeEditor, тогда можно будет редактировать эту информацию, вот пример инструкции как создать такой редактор http://msdn.microsoft.com/en-us/library/ms171840.aspx

    28 июня 2012 г. 10:05
  • Все, я нашел выход!

    [TypeConverterAttribute(typeof(ExpandableObjectConverter))]]

    • Помечено в качестве ответа Abolmasov Dmitry 28 июня 2012 г. 10:28
    28 июня 2012 г. 10:07
  • Здорово, что выложили ответ, это может помочь другим пользователям, столкнувшимся с подобным. Спасибо.


    Для связи [mail]

    28 июня 2012 г. 10:29
  • Все, я нашел выход!

    [TypeConverterAttribute(typeof(ExpandableObjectConverter))]]

    Думаю надо подробнее описать как с этим работать.  На сколько я знаю/помню там надо было реализовывать определенные классы.
    28 июня 2012 г. 10:45