2011-01-04 2 views
1

Я знаю, что это глупо, но визуальная студия (2010) не выделяет мои свойства с помощью ReadOnlyAttribute, я не могу редактировать их значения (если я пытаюсь сделать он просто возвращается к предыдущему значению), но они не выделены серым цветом, я думаю, что это очень скучно при использовании редактораVisual Studio не имеет серых свойств с ReadOnlyAttribute (true)

Есть ли опция или атрибут, который я забыл?

Спасибо за любую помощь

Пример 1:

/// <summary> 
    /// Inform if the LcdDisplay has been already initiated 
    /// </summary> 
    [Description("Inform if the LcdDisplay has been already initiated")] 
    [DefaultValue(false)] 
    [ReadOnly(true)] 
    public bool Initialized { get; private set; } 

Initialized не затенены

+1

Любой конкретный пример? –

+0

Добавлено в вопрос –

+0

Довольно уверен, что это ошибка. Тот, который просто никогда не попадает в тест, не имеет смысла показывать не редактируемый элемент в сетке. –

ответ

0

Единственный способ иметь такое поведение: не иметь сеттер, может быть, потому, что дизайнер видит частное поле как то, к чему он может получить доступ, чтобы он не седел его.

0

Такое поведение является особенностью.

Чтобы сделать объект серым, удалите сеттер. (или сделать его закрытым)

Если вы хотите, чтобы он был только в режиме разработки, вы можете сделать отдельный доступный для записи ресурс и добавить [Browsable(false)], чтобы скрыть его из сетки свойств.

+1

Странно, потому что setter IS private –

+0

Тогда я не уверен, что не так. – SLaks