Вот и готов контрольчик для редактирования списка практически любых объектов C#, с помеченным свойствами для вывода в этом списке. Всё удалось, задумка удалась. А в чём заключалась задумка? А в том, чтобы динамически создавать диалоговые окна, создавать также динамически модели-представления для них и устанавливать в эти модели-представления значений свойств из редактируемого списка объектов с возможностью их дальнейшего сохранения после закрытия диалоговых окон. В общем, получилось круто.
И ещё под конец я реализовал возможность сохранения в кеше настроек ширин столбцов и их порядка расположения. Сделать это оказалось не так сложно и я это сделал. Теперь всё гораздо круче, чем было в прошлой версии программы. Столбцы в списке можно менять местами, их ширину можно менять. В общем, одно удовольствие пользоваться таким (и своим) интерфейсом. Но вот только сколько же времени уходит на то, чтобы всё это сделать! Если бы можно было взять готовую навороченную UI-библиотеку, то можно было бы сэкономить не один месяц работы! Но, увы, такой либы нет и в ближайшее время вряд ли появится. Так что остаётся всё это клепать самому.
Ну вот, и сейчас я остановился на реализации стартового экрана окна. Это такая заставка, которая перекрывает весь интерфейс окна и выводит список с главными командами программы и ещё связанный с ними контент. Будет всё это здорово смотреться, скриншот выложу в завтрашнем посте.
Ну и на этом у меня пока всё и до новых крутых свершений!
