![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| ne_tru_e |
|
|||
![]() Приношу жертвы MS ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 20.1.2008 Репутация: нет Всего: 4 |
Использую PropertyGrid из WPFToolkit 1.9.0. Какое-то время всё было хорошо, он успешно показывал все свойства переданных ему объектов, а также свойства предков этих объектов (т.е. тех, от кого классы этих объектов наследованы). Через какое-то время начали переделывать классы, и видимо где-то что-то не так сделали, т.к. PropertyGrid перестал показывать свойства предков, хотя для одного класса он их успешно показывает, и это странно. Свойство AutoGenerateProperties установлено в True. Пробовали версию WPFToolkit 2.0.0, потом 2.1.0, никакого эффекта. Что можно сделать, чтобы показывать все свойства?
|
|||
|
||||
| ne_tru_e |
|
|||
![]() Приношу жертвы MS ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 20.1.2008 Репутация: нет Всего: 4 |
Нашёл временное решение, хоть оно и медленно работает (почти 2 секунды). Суть в том, что мы создаём определения свойств до того, как присвоить объект свойству SelectedObject. При этом AutoGenerateProperties=false.
Все свойства отображаются. Очевидно что в самом PropertyGrid есть баг. Т.к. компонент открытый, я изучаю его исходники. P.S. Странно, нажимаю "Предварительный просмотр", потом закрываю появившееся окно, затем уже нажимаю "Отправить" и ничего не происходит. Это баг форума? |
|||
|
||||
| ne_tru_e |
|
|||
![]() Приношу жертвы MS ![]() Профиль Группа: Участник Сообщений: 94 Регистрация: 20.1.2008 Репутация: нет Всего: 4 |
Итак, я разобрался полностью. Никакого бага в PropertyGrid, связанного со свойствами классов-предков нет, просто на одном свойстве класса он тихонько прервал цикл по всем свойствам и вывел текст exception'a в окно вывода, но туда я посмотреть тогда не догадался. Исключение происходило из-за того, что тип свойства не поддерживал TwoWay-биндинг. Тут 2 варианта решения проблемы: выставить свойству атрибут [Browsable(false)], либо переписать свойство так, чтобы привязка не приводила к ошибке.
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |