Исправление контрола ListEditor и продолжение работы над экспортом данных
Сегодня с утра, как и предполагалось, продолжил работу над переделыванием контрола ListEditor. Но перед этим кое-что улучшил в контроле представления таблиц. Это касается сортировки данных в столбцах и сортировки самих столбцов. Улучшил механизм. Ещё вчера, после того, как я написал вчерашний пост.
Ну а затем вернулся к ListEditor. Немало он у меня времени отнял. До самого обеда. И вот этот контрол представлен на самом верхнем скриншоте. Были минуты отчаяния, когда я сомневался, что его можно исправить и что я зря это затеял. Потому что там постоянно возникали загадочные косяки. И я в очередной раз убедился, что невозможно сделать прямую привязку данных к элементу DataGrid через модель-представление, добившись корректной его работы. Нет, он, зараза, в этом случае корректно не работает. И пришлось в очередной раз идти обходным путем. то есть создавать обычное (не стилизованное) свойство класса контрола с наблюдаемой коллекцией и привязывать к этому свойству данные к DataGrid. Ну просто никак по-другому. Вот такие пироги.
Создал я новый контрол ListEditor, перенеся туда код из старого и внеся некоторые корректировки. Потом были минуты сомнения, так как начали снова вылезать косяки. Пришлось повозиться, чтобы всё исправить. Ну и, кажись, исправил. Теперь работа этого контрола улучшена и из прошлой его версии выкинуты костыли. Вот, правда, когда из программного кода выкидываешь какие-то костыли (неудобно реализованный сомнительный код), то становиться как-то легче. Сегодня я ещё выкинул костыли и из контрола TableView, о чем написал выше. Это вообще облегчение. Так реализация кода становится более надёжной. А то с костылями код может и работать, но есть ощущение того, что этот код ненадёжен и где-нибудь может дать сбой. Так что вот так.
Ну и затем я вернулся к работе над экспортом данных. После обеда :)
Ну и вот оно, окошко с настройками экспорта. Следующая его слайд-страница. Ведь это пошаговый мастер. В окне перелистываются страницы, нажимая на кнопку "далее". Тут выбор формата для сохранения. Форматов пока не густо. Потому что чтобы всё сделать времени нужен вагон и маленькая тележка. А такового у меня сейчас нет. Так что это только пока. Потом, в будущем, форматы можно добавить. Я тут и так добавил формат PDF, чего не было в прошлой версии программы. И с этим набором работы целая куча.
Ну и вот следующая страница окна-мастера. Тут нужно выбрать место назначения экспорта. Это может быть локальный диск компьютера, удаленный адрес в сети или же отправка данных на электронную почту. Добавил возможность отправки на URL-адрес, чего не было в прошлой версии программы. Так-то. С этим тоже возни немало. Ну и на этом я сегодня и остановился, чтобы продолжить завтра с настроек для отправки или сохранения данных.
Ну и на этом пока что всё. И теперь уже до новых постов и до новых свершений.

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