Ну вот, наконец-то в моей программе что-то работает! Сколько для этого мне пришлось повозиться! Нелёгкая кропотливая работа, занимающая целый день и не позволяющая заметить, как пролетает время. Готов элемент интерфейса 'EventLog'. Да, целый день ушёл на то, чтобы его доделать. Тут сегодня мне пришлось столкнуться с поистине необъяснимым явлением при работе с платформой авалония. Да, разгадки на сию странность я так и не нашел. но зато нашел обходной путь, как решить возникшую проблему с тем, что по каким-то совершенно непонятным причинам в XAML разметке перестали работать привязки данных.
Возился, копался долго, чтобы поправить этот баг. Как периодически у меня это бывает - уже было утратил надежду, чуть не погрузился в отчаяние. Но неожиданно, методом перебора всех возникающих у меня идей, касательно того, как исправить положение я нашел нужную комбинацию, которая спасла всё дело. Иначе я не знаю, что тогда пришлось бы делать. Хоть начинать писать программу с нуля. А это временной абзац!
Да, непонятно почему, но дело такое: все привязки нормально работают в тех контролах, которые я создавал до этого. Но в новых контролах почему-то не стали работать привязки данных, программа отваливалась. отказываясь принимать значение null в параметрах XAML элементов. Вот дела! Как же так вообще может быть - недоумевал я. Это что же я теперь буду делать. Самое странное тут то - это почему один и тот же код м одной и той же логикой в одних контролах работает (моих первых) а в новых - нет!? 😨Совсем непонятно. Ну а как я эту ерунду разрулил? Да добавил классический синтаксис WPF но для авалонии и привязал данные к корневому элементу XAML разметки. После этого привязки перестали артачиться и заработали! Но самое обидное то, что мне не понятно, почему так случилось? Почему одинаковый код работает в одном месте (файле) но не работает в другом (без этого самого костыля) - тайна за семью печатями. Ну да ладно, сделал, работает, хватит на это тратить время. Не могу. надо двигаться дальше.
Завтра надо будет сделать один небольшой контрол, выводящий кнопки навигации по данным в таблицах. Это понадобится мне, когда я уже буду работать над выводом данных из sqlite таблиц. А после этого уже пора начинать работу над C# классами по работе непосредственно с базой данных sqlite.
А на этом у меня на сегодня всё и продолжение будет завтра (надеюсь).
