DataLife Engine / Завершение работы над контролом ObjectsView

Завершение работы над контролом ObjectsView

 

Сегодня я работал в ленивом режиме (после праздников так бывает, работать не тянет) и потому только успел закончить работу над панелью объектов. А именно я доделал вывод меню для каждых элементов базы данных в дереве элементов. Установил механизм блокировки таблиц от изменений с помощью команд. И что меня возмущает больше всего - это то, что для контрола Авалонии TreeView отсутствуют обработчики событий Collapse и Expand. Их можно прикрутить ко вложенным элементам TreeViewItem, и даже у них нет этих обработчиков, а есть свойство IsExpanded, по изменению которого можно производить отслеживание. Блин, какого фига? Почему нельзя было определить глобально для контрола TreeView эти обработчики событий? Короче, человеческих недодумок везде хватает.

Приходится с этим мириться и искать обходные пути. Мне нужны были эти обработчики, но вместо этого мне пришлось использовать обработчик Selectionchanged, который происходит при изменении выбранного элемента в дереве. Через костыли делать иногда приходится из-за того, что нету какой-то адекватной реализации функционала. Вот такие пироги. 

Ну а завтра я вплотную займусь элементом PropertyGrid. Понимаю, что там работёнка предстоит немаленькая, ведь надо вывести и обработать все свойства и настройки для всех объектов базы данных. В общем, с настройками придется покопошиться. Ну да ладно, до завтра, мои несуществующие читатели!

9-03-2023, 18:33
Вернуться назад