DataLife Engine / Долго колебался, но потом решился делать свою реализацию DockManager-а

Долго колебался, но потом решился делать свою реализацию DockManager-а

 

Сегодня понедельник, а это значит, что пора вливаться обратно, в рабочую колею. Ата выходные были слишком длинные и продуктивность была ниже плинтуса. Что ж, начнем налаживать рабочий ритм. И начало недели ознаменовалось тем, что я всё-же решил делать свою реализацию системы стыкуемых панелей макета. Вот, на верхнем скриншоте то, что вышло на данный момент. Это только начало, и нужно полагать, что работа над этой системой займет минимум всю эту неделю. Так что вот так. Ну а решился я ее делать после того, как разочаровался в готовых решениях. Вот во истину, самое лучшее - это своё, или если что-то хочешь сделать хорошо - сделай это сам. Вот и на сей раз эта прописная истина подтвердилась. Та фигня из готовых решений не сходится по дизайну. И есть там один минус - нет хелпера для курсора, который подсказывает о перемещении элемента макета. То есть в расширении для авалонии "Dock.Avalonia".

А ведь ещё вчера я решил-таки взять на вооружение к себе эту "Dock.Avalonia", так как обнаружил, что сортировать вкладки там таки можно. Но вот опять же, из-за того, что там нет никакой индикации перемещения элементов для курсора, это обстоятельство далеко не сразу можно выявить. Вот такой вот он минус. Вчера под конец день подумал, что неделей больше или неделей меньше работы над программой - уже большого значения не имеет, когда потрачены годы. Так что вот такие пироги. Вчера решился использовать стороннюю реализацию, даже установил ее к себе в проект через nuget, но потом, чуть позже передумал и вернулся к плану реализации своего контрола. Так как нет ничего лучшего, чем своё, как я уже говорил. Так что всю эту неделю буду работать над настраиваемым макетом (DockLayout наименовал), а затем и над вкладками для отображения данных из таблиц. Не маленькая и не простая работа, но сделать ее я должен. И сделать хорошо, так чтобы потом снова всё не переделывать. 

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

22-07-2024, 19:40
Вернуться назад