Адское обновление Авалонии + ещё один потерянный контрол
Сегодня был очень нелёгкий, но довольно продуктивный день. Работал над программой 12 с лишним часов не покладая рук. Больше уже ни на что времени не остаётся. Да, сегодня есть о чём написать, но писать много уже сил нет, скорее бы уже лечь на диван. Вообщем, создание таблиц так пока и не успелось реализовать. Ох уж эта медленно текущая работа. Над каждой мелочью столько возни, а время пролетает так быстро, как пуля, что и не замечаешь. Я сегодня до шести вечера копался над преобразованием структуры данных диалоговых окон выборки в готовый SQL-запрос. Ещё и приходилось вносить различные поправки в интерфейс этих окон - убирать что-то лишнее, по глупости добавленное, добавлять какие-то забытые элементы и тому подобное.
Это-то я сделал. Но ещё нужно сделать и парсинг SQL-строки в эту структуру данных. Это для редактирования уже сохраненного SQL-запроса. Эта работа уже остается на завтра.
Ничего за день не успеваешь. Я уж думал всё - этой эпопее с созданием таблиц конец. Ан нет, ещё и завтра дань над этим возиться. И хорошо бы только завтрашний день, тут уже нельзя быть уверенным в сроках. Всё, завтра я уже обязан реализовать создание таблиц. Ладно. Это касательно программы. А что же мне подкинула новая версия моей платформы для разработки интерфейса - Авалонии.
Пришла просто адова версия Авалонии. И каждая версия становиться всё менее совместимой с предыдущими версиями. Шестая версия нынче. Точно, адова! Наломала мне кучу дров, которую я разгребал три часа 🤬. Блин, всё перечислять - ещё час тут писать. А я уже как волк устал. Что ж, скажем о главном.
После того, как установилась новая Авалония в моей IDE высветилась более тысячи (!!!!!!!!) ошибок в десятках файлах 😯😯😦
Блин, я думал: ну всё, абзац! Ладно, по найденной недавно рекомендации удалил одну ерунду из пакетов nuget, отвечающую за генерацию неймспейсов. И ура: количество ошибок сократилось до нескольких десятков в 15-ти файлах. Ладно, попрыгал по оставшимся ошибкам и профиксил их. Что-то как-то просто. Ладно, запускаю программу и - бац, одно вылезет исключение, бац - другое. Я это дело, конечно фиксил. Блин, ну и ну! Что же это за издевательство над пользователями, пользующимися данным продуктом 🤬🤬🤬
Короче, исправить пришлось кучу всего. Даже косяки с интерфейсом: куда-то съехало расположение выпадающих меню при их открытии в панели меню программы. Ладно, теперь главное. Эти косяки я исправил, всё покосяченное восполнил. Но вот опять беда. И снова (!!!) я потерял ещё один контрол, который отказался работать на новой версии Авалонии. С этим просто беда. Под новую Авалоние практически уже не осталось поддерживаемых сторонних контролов, всё нужно пилить самому! На этот раз я потерял контрол "AvaloniaEdit", который пришлось выкидывать из своей сборки. Этот контрол я приладил для подсветки SQL-синтаксиса в окне выполнения произвольных SQL-запросов в базу данных. Больше нет красивой подсветки, пришлось вернуть простое текстовое поле. И когда этот контрол допилят до новых реалий Авалонии - чёрт знает, никто ни с чем не торопится. Наверное, всё придется делать самому, ни на кого нельзя положиться. В эти минуты я уже снова было впал в отчаяние и думал: может на время отложить создание программы, пока Авалонию не допилят уже до готовой, стабильной кондиции? Но тут я немнго повозился, привёл всё в порядок. Но факт фактом - ещё один контрол утерян на неопределённое время, восполнить это нечем, можно только самому создать аналог. Вот только где взять лишний воз времени? Да, по времени не получается. С чем-то в этой жизни приходится мириться. Вот такие несладкие пироги 😔.
Но не всё уж в негативе. Несколько косяков в Авалонии было исправлено. Теперь, наконец, контрол Carousel работает как надо, ошибок не выдаёт. Это позволило мне избавиться от контрола-заместителя и вернуть все слайдеры на их прежние места в диалоговых окнах.
Ладно, на сегодня довольно уже. Будем продолжать биться завтра. А на сегодня всё и до новых, надеюсь, свершений. Да, вот новый скриншот с синей темой, сделанный новой версией picpic (уже без обрезок):
- alexeypalagin
- 0
- 18


Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.