Visual Studio не затеняет свойства с помощью атрибута ReadOnlyAttribute (true) - PullRequest
2 голосов
/ 05 января 2011

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

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

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

Пример 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; }

Инициализированный не отображается серым цветом

Ответы [ 2 ]

0 голосов
/ 21 июля 2011

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

0 голосов
/ 05 января 2011

Такое поведение является заданным.

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

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

...