Как отобразить свойства статического (общего) объекта в PropertyGrid? - PullRequest
1 голос
/ 12 апреля 2010

Я хотел бы отображать статические (общие) объекты во время выполнения в PropertyGrid, но если я попытаюсь установить свойство выбранного объекта в сетке следующим образом:

_propertyGrid.SelectedObject = System.Windows.Forms.Application

Я получаю ошибку компиляции:

«Приложение» является типом и не может быть используется в качестве выражения.

Есть ли способ отобразить статический (общий) объект или свойства объекта в PropertyGrid?

1 Ответ

5 голосов
/ 12 апреля 2010

Этот оператор присваивания действительно не имеет смысла с точки зрения ОО, поскольку статический объект на самом деле не является объектом - это просто набор методов и свойств без какой-либо согласованности, кроме имени класса. Но я понимаю, что вы пытаетесь сделать.

Вам нужно дать ему экземпляр объекта.

Я бы предложил создать класс-оболочку (возможно, синглтон), который предоставляет нужные вам свойства от объекта Application и вместо этого использовать его в качестве источника данных.

...