Сегодня у меня, пожалуй, был самый длинный день за последний месяц дней. Начал я почти вовремя - в полдесятого утра, чего не мог сделать уже долгое время. И вот, заканчиваю уже в девятом часу вечера. Так что поработал сегодня прилично, но вот продвинулся недалеко. Потому что постоянно приходилось отвлекаться на исправление каких-то внезапно возникающих багов, недоделок и просто глупостей, которые я допустил сделать. А ведь я не должен бы л бы их сделать. Но я смог.
Ну вот, например, зачем я сделал обработчики события своего контрола, которые внутри себя вызывают методы того самого контрола, которые и вызывают данные события, вызывая петлю, я так и не смог понять. Вот просто недоумеваю, зачем я сделал эту глупость.
Ну или, например, почему в том же контроле сетки свойств я для сортировки групп свойств сделал надпись заголовка вместо именованного отдельного ключа, который, кстати, у меня был в прошлой версии программы, я тоже никак сейчас понять не могу. Но ведь, когда я это делал, я же должен был что-то понимать. Или я как зомби, кем-то управляемый, делал не пойми что. Потому что это необходимо для сортировки этих групп в том порядке, который мне нужен. А с сортировкой по надписям заголовков, которые нельзя задать произвольно, это не получается и сортировка как таковая отсутствовала.
Почему я сделал такие косяки в новой версии программы, которых не было даже в старой версии, я честно понять не могу. Какая-то ерунда полная. Я как сам себе порой не принадлежу. Ну мне иногда просто так кажется. Ну да ладно. Проехали. Эти и другие косяки я поправил и теперь я доволен тем, как всё работает.
Вот на верхнем скриншоте симпатичное диалоговое окошко с информацией о программе. И привлекательным, на мой взгляд, заголовком-картинкой. Ну это так, мелочь. Это окошко я быстро сверстал. А вот над сеткой свойств для настроек базы данных я сегодня возился большую часть дня. И ещё не доделал, как водится. Останется ещё на завтра.
В сам контрол сетки свойств мне то и дело приходилось возвращаться. Исправлять те или иные недоделки. Ну что ж, я их поправил и теперь всё работает должным образом.
Ну а по мелочи, сегодня, например, сделал ещё функцию для восстановления главных настроек программы к значениям по умолчанию с сохранением в рабочий JSON-файл кэша настроек. Эта вещь мне пригодится и во время разработки программы. Потому что требуется иногда сбросить настройки к дефолтным, когда меняешь эти самые дефолты. Теперь не нужно залезать куда-то в файл далеко в файловой системе, достаточно нажать на кнопку.
Ну и, пожалуй, на этом пока всё. И надеюсь, что завтрашний день у меня будет не менее, а может быть, даже более продуктивным. Так что закругляемся, время позднее, и до новых постов с новыми свершениями.
P. S. И, да. Чуть не забыл. Сегодня заглянув в nuget, я увидел, что вышла новая версия Авалонии - 11,02. Релизная, не превью. Понадеялся, что обновлять можно без страха того, что у меня вся программа поломается от несовместимости. Набрался смелости, обновил... и тут у меня стали вылезать десятки ошибок в коде! ЁЁ! Неужели снова, неужели опять?! Неужели эти издевательства не прекратились и снова что-то там переиначили? Я был в жутком негодовании. Глянул в код - а там перестали быть видимыми именованные свойства XAML-контролов, к которым были обращения. Всё, я уже опять был близок к тому, чтобы плюнуть на создание программы. Ну не могло так больше продолжаться! И тут вдруг развязка. Я каким-то чутьём решил перекомпилировать программу. И тут, о... ве ошибки пропали. Слава всевышнему! Мучений не состоится! Но испуга было немало. На этот раз ничего поломано не оказалось. Но всё равно, обновлять Авалонию мне будет всегда страшновато. И тем страшнее, чем более программа будет становиться реализованной и чем больше функционала я реализую.

