Правильное использование (лучшие практики) атрибута Browsable в .NET для поведения компонента сетки времени выполнения - PullRequest
0 голосов
/ 09 июня 2010

Я понимаю, как должен работать атрибут Browsable.Предполагается, что свойство скрывается от отображения в PropertyGrid во время разработки.

Это также имеет другой эффект, заключающийся в том, что оно не позволяет отображать свойство в таких компонентах, как сетки или, в частности, в Infragistics WinGrid.Я не уверен, имеет ли он такое поведение на обычных сетках Windows Forms.

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

Любая литература от Microsoft по правильному использованию.Несмотря на то, что он работает, я не хочу использовать этот атрибут, чтобы скрыть столбцы в сетке, привязанной к бизнес-объекту, если это не совсем правильное использование атрибута, а скорее то, что некоторые поставщики сетки решили использовать для определения видимости свойства наих сетки.

Ответы [ 2 ]

1 голос
/ 09 июня 2010

В .NET Framework Guidelines отсутствует правило, которое гласит, что атрибуты должны быть исключительными для тех типов, для которых они были разработаны или обычно используются.Их повторное использование, безусловно, помогает программисту запоминать меньше имен классов, если ему / ей не нужно перепрыгивать через циклы с использованием директив / Imports и ссылок на сборки.Не проблема с элементом управления Windows Forms.

Задание поведения во время выполнения атрибута, когда он обычно используется для воздействия на поведение во время разработки, не было бы моим выбором.Это инфраструктура, что я могу сказать ...

0 голосов
/ 09 июня 2010

Атрибут Microsoft "Browsable" не имеет ничего общего с сокрытием столбцов Grid.

Он просто указывает, должно ли свойство отображаться в окне «Свойства» Visual Studio Designer (или также компонента PropertyGrid).Члены, помеченные для BrowsableAttribute значением false, не подходят для редактирования во время разработки и поэтому не отображаются в визуальном конструкторе.

Это все об этом атрибуте.Мы не можем говорить о «лучших методах» здесь, как будто мы обсуждаем лучшие методы для свойства кнопки «Видимый».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...