Сегодняшний день прошел в довольно кропотливом режиме, но его окончание подкинуло мне одину очень трудную проблему с простым разрешением. Но обо всём по порядку, как водится.
Утром и днем работа двигалась в достаточно медленном темпе. Успел сделать мало. Думаю, прогноз в три дня на создание этого окна был мной как всегда преуменьшен, и теперь, надо полагать, что я на это затрачу добрую неделю. Всё, что я успел сделать за день - это вывести список столбцов и ограничений в соответствующих вкладках окна (пока искусственно добавленных) и всё тут. Работы сделано немного, но приходилось очень много копошиться над дизайном, встраиванием элементов управления, их подгонкой и настройкой и т. д. и т.п.
Сегодня после второй половины дня пришлось значительное количество времени отвлекаться на работу над новым контролом. Вот тут я понял - блин, опять новый прокол! Я должен был догадаться сделать этот контрол много недель назад. Но такая прекрасная идея почему-то посетила мою голову только сегодня. Что же это за контрол. А это контрол, который получает в значении параметра элемент C# списка, получает из самого списка все значения, формирует из них выпадающий список с выбором того элемента списка, который был задан в значении свойства 'Source'. А при выборе элемента списка идет сохранение выбранного значения с преобразованием строки из элемента списка в элемент C#-списка. Мне до этого нужно было давно додуматься, а н нет, только сейчас! Ну хорошо, хоть сейчас.

На скриншоте показана проблема. Пустые выпадающие списки, когда они не должны быть пустыми. И почему так - непонятно. Было. Вот этот контрол и вызвал у меня сегодня одну очень мучительную сложность и как следствие (опять!) отчаяния по поводу того, смогу ли я сделать вообще свою программу или уже стоит бросить это дело. Признаюсь - это мой недостаток - кидаться сразу в отчаяние, когда я сталкиваюсь с непонятной проблемой. Это у меня уже бывало не раз и не два, но я до сих пор не могу усвоить правило: если что-то не получается - смотри, где накосячил. И решение этой проблемы оказалось удивительно простым. Уж не буду расписывать тут, что это именно, но скажу, что причина в моей клятой невнимательности. По моему глупому жесту я задал себе работы на два лишних часа и лишил себя сегодня 3D-моделирования. Я думаю, что программа всё-таки важнее развлечений с трёхмерной графикой. Вот и решил отложить. Но проблему я всё-же решил, пускай и через отчаяние. А столько таких ещё меня ждёт, ведь это наверняка далеко не последняя такая хитрая и злобная штука.
Ну да ладно, закрыли тему проблем, закрыли тему отчаяния. На сегодня у меня всё и продолжу завтра утром. Надеюсь, что завтра у меня останется ещё время на другие мои увлечения, а сегодня пришлось поработать что называется от зари до зари. Всё.
