Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Автообновление PropertyGrid

48K
18 апреля 2011 года
marshal64
2 / / 07.05.2009
Необходимо реализовать автообновление PropertyGrid, т.е. если значение свойства меняется не в PropertyGrid, а извне, то чтобы PropertyGrid обновлялось без явного Refresh. Добавление атрибутов RefreshPropertiesAttribute(RefreshProperties.All) к свойствам не помогает.
Встретил только такую подсказку:
"на самом деле, там несколько тоньше: нужно установить PropertyGrid.Site такой, чтобы он отвечал на GetService(typeof(IDesignerHost))
только в таком случае PropertyGrid начинает запрашивать другие сервисы, в том числе IComponentChangeService.
Вообще говоря, похоже на некоторую нестыковку у микрософта — с одной стороны, PropertyDescriptor поддерживает в принципе оповещения об изменении значения, с другой — PropertyGrid на него забивает и использует сервис. Похоже, в ходе разработки поняли, что нужны транзакции для нормальной скорости работы всех связки — и сделали IComponentChangeService."

Но как это реализовать не очень понятно.
Всем заранее спасибо за любую помощь)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог