DataLife Engine / Конец эпопее по работе над пользовательскими контролами

Конец эпопее по работе над пользовательскими контролами

 

Итак, конец середины недели. И я закончил полностью работу над пользовательскими контролами. Теперь всё готово для того, чтобы теперь начать уже работать над интерфейсом программы, используя все эти контролы. Завтра я этим и начну заниматься. Ну а на сегодня всё. День был сегодня нелёгким. Да и вообще городская жизнь для меня не в радость. Лучше на даче, на природе. Но, к великому сожалению, дача сия не приспособлена для проживания в холодное время года. В принципе, можно было бы, но уж больно там не комфортно в холодное время.

Ну и вот, сегодняшняя работа. С контролом для отображения локальных файлов пришлось повозиться. Не думал, что там будет столько возни. Но когда я начал тестировать этот контрол, оказалось,  что не работают ни кнопки отображения скрытых файлов, ни кнопка возврата в корневой каталог и поиск файла по введённой строке пути. Короче, ни фига не работало и пришлось это докручивать. Ну вот, докрутил. И теперь всё пристойно работает.

В общем, я не пожалел, что решил сделать обозреватель файлов не на контроле TreeView, а на контроле TreeDataGrid. Там всё гораздо удобнее реализуется. И та сложная функция по открытию заданного пути к файлу в дереве элементов в последнем контроле реализуется проще. Не нужно ковыряться в самих XAML-элементах неуклюжим образом, и навешивать на них обработчики событий, как в контроле TreeView. Короче, тут всё удобнее. Да и работает лучше. Там сразу появляются шевроны для разворачивания папок, содержащих вложенные файлы.

Вот, на скриншотах мои свежеиспеченные диалоговые окна для выбора файлов и папок. И для сохранения файлов. Теперь есть полный комплект, для того, чтобы вновь начинать строить интерфейс программы. Так что вот так, такие пироги.

Ну и на этом я хотел закончить сей день. Завтра открываем новую эпопею по работе с интерфейсом программы. Так что на этом у меня пока всё и до новых постов, до новых свершений.

1-11-2023, 18:23
Вернуться назад