Предыдущие дни были совершенно непродуктивными. Жизнь ставит палки в колёсах. Но всё же наконец-то я допилил этот импорт данных. Не без труда. А день сегодня был достаточно длинным и трудным. теперь всё готово, чтобы импортировать данные разных форматов. Допилил реализацию кода, взяв наработки из прошлого проекта. Однако оттуда простым копипастом уже ничего не перенесешь. Всё нужно менять и адаптировать под новую версию проекта, где буквально всё сильно отличается от того, что я делал более года назад. Так что вот так. Ну и плюс к тому добавил импорт формата данных из объекта JSON, чего в своём прошлом проекте ещё не делал.
Ну и конечно же, время от времени, мне по-прежнему приходится возвращаться к поправкам в контроле "ListEditor". Это просто какой-то заговоренный контрол. Я снова и снова возвращаюсь к нему, чтобы там что-то подправить. Вот и на днях без этого не обошлось. Но зато я наконец-то внес в него улучшения, реализовав прямую привязку данных к элементу "DataGrid", составляющему этот редактор списков. Да! Прямую привязку. Выкинул из него свойство, к которому до этого вручную добавлялись данные. Пришло, наконец, в голову, как это сделать. С помощью наследования C#-класса контрола от элемента "ItemsControl". Да уж, могла бы эта простая идея придти где-то ещё несколько месяцев назад. Или даже лет. Но нет. Нужно ждать этого полжизни. Тем более, что способ сей уже был известен давно. Но... Ну да ладно, что тут поделаешь. А то до этого пытался привязаться к стилизованному свойству класса контрола, имеющий тип наблюдаемой коллекции. ItemsControl где-то оставался в мыслях в недосягаемости.
Ну и вот это пока что всё. Реализовал предпоследнюю функцию контрола представления таблицы. Ну а завтра начну реализовывать уже самую последнюю функцию данного контрола. Это - генерация PDF-отчета с таблицей и диаграммами, имеющую настройку форматирования через разметку HTML. И после реализации этой последней функции наконец-то наступит финал огромной эпопеи по работе над представлениями таблиц. Невероятно. Я до этого дошлёпал. Ну или почти дошлепал. Конечно, ждать, что я уже завтра это закончу, нет смысла. Там дело непростое. Так что будем просто делать.
Ну и на этом у меня всё. День был длинный и утомительный. Так что теперь уже до новых постов и до новых свершений.
