А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Реализовал быстрый доступ, меню и начал создавать галерею

 

Сегодня с утра сделал наконец-то меню и панель быстрого доступа к основным функциям программы. Но тут мне подкинули сюрприз. Пришлось мне повозиться с этим. У меня возникла ситуация, что при добавлении команд быстрого доступа через контрол окна в свойство-список у меня переставали работать привязки данных. Не привязывались свойства модели-представления окна и не работал вывод данных в панель быстрого доступа. Даже не выводились иконки. Меня это поразило, потому что когда я делал панель быстрого доступа, то там всё выводилось и работало. До чего же я не люблю такие неприятные сюрпризы. Когда я что-то сделаю, это работает, а потом, через какое-то время обнаруживаю, что теперь это не работает по непонятным причинам. Меня это просто злит. Не могу ничего с собой поделать...

1 + 0 -

Лента почти готова, осталось сделать контролы для неё

 

Вот, дела идут! Работа и интерфейс движутся вперёд. Получилось красиво, но для этого пришлось немало и кропотливо повозиться. Ведь красота так и появляется на свет - через долгие усердия творца, стремящегося к совершенству. Функционал ленты готов. Остаётся только наполнять эту ленту контролами...

0 + 0 -

Закончил работу над стартовым экраном, начал работу над лентой

 

Ну вот. Так выглядит мой начальный экран. Его можно вызвать и скрыть, нажав клавиатурную комбинацию. Окна приобретают всё более богатую функциональность, не сравнимую с функциональностью в прошлой версии моей программы. Прогресс идёт, работа течёт. В первой половине дня закончил стартовый экран, а потом приступил к реализации ленточного контрола. Интересно делать то, чего раньше не делал. В отличие от бесконечных переделываний уже ранее сделанного, что заставляет бегать, как белку в колесе, никуда по сути не продвигаясь, а только рефакторя код...

0 + 0 -

Ура, контрол по редактированию списков объектов вышел на славу!

 

Вот и готов контрольчик для редактирования списка практически любых объектов C#, с помеченным свойствами для вывода в этом списке. Всё удалось, задумка удалась. А в чём заключалась задумка? А в том, чтобы динамически создавать диалоговые окна, создавать также динамически модели-представления для них и устанавливать в эти модели-представления значений свойств из редактируемого списка объектов с возможностью их дальнейшего сохранения после закрытия диалоговых окон. В общем, получилось круто...

0 + 0 -

Долго запрягаем, но поедем быстро

 

Сегодня прямо с утречка начал я работу над контролом для вывода списка данных с возможностью его редактирования - ListEditor. Полагал, что работа эта займёт у меня половину дня, и что потом, во второй половине, уже двинусь дальше, к следующей цели. Ан нет, как всегда я не смог дать верную оценку (даже близко), касательно того, сколько времени у меня займёт данная работы.  А заняла она у меня весь день, при том, что я её у не закончил к концу дня. Ещё и на завтра останется. Причем надо сразу давать срок с добавкой: скорее всего, завтра ещё целый день у меня займёт данный контрол. Вот так...

0 + 0 -

Завершение работы с диалоговыми окнами

Ну вот, наконец-то! Закончил я работу над диалоговыми окнами. Теперь все необходимые диалоги имеются в наличии и работают пристойно. Так, как полагается. Так что следующее, к чему я перейду - это контрол для редактирования списков объектов. Назрела необходимость создания такого контрола, потому что мне часто приходилось писать уйму одинакового кода (XAML-разметки), выводящий необходимый интерфейс. Там требовалось добавление элементов-объектов в список, их редактирование, удаление и сортировка. Сделать один единый контрол, который избавит меня от необходимости повторять один и тот же код - это нужное и полезное дело...

0 + 0 -

Доработка пользовательских контролов

 

День сегодняшний прошёл в доработках пользовательских контролов. Доработал контролы: CustomWindow, EditBox и Spoiler. И это пока всё, день был не особо продуктивным. Итак, пользовательское окно. Туда я добавил возможность добавления дополнительных контролов на панель кнопок. Так как мне в диалоговых окнах для выбора и сохранения файлов понадобится возможность добавления дополнительного элемента для фильтрации при отображении файлов...

0 + 0 -

Создал диалоговые окна для настройки шрифта и выбора папок

 

Сегодня продолжаю работу над своей программой, но не на сто процентов так продуктивно, как хотелось бы. Всему виной житейские обстоятельства, чтоб их... Ну да ладно, что поделаешь. Ну а вот в ускоренном темпе мне сегодня пришлось поработать. Сделал сегодня пару диалоговых окон. Первое окно - на верхнем скриншоте - настройки шрифта. Сюда я ещё добавил возможность задавать цвет фона текста, чего раньше не было. Ну и что-то поменял, улучшил, изменил. Как всегда, короче...

0 + 0 -

Реализовал окно для вывода исключений - информация об ошибках

 

Ошибки (баги) в программах - это извечное явление. Они всегда были и всегда будут. Вопрос в том, как можно эффективнее выявлять и исправлять их. Для лёгкого обнаружения бага нужна четкая и удобная информация о возникшем исключении (то есть ошибке программы). Сегодня я сделал новую версию реализации диалогового окна для отлова и просмотра исключений. Информация о стеке вызова к месту, где возникло исключение, выводится в виде табличного списка. И да. Я впервые уже в практическом контексте использовал контрол "DataGrid". Он перед вами на скриншоте...

0 + 0 -

Внёс дополнение в CustomWindow и возвращение TreeDataGrid в родные пенаты

 

Вот хоть сегодня внёс какую-то лепту в этой малопродуктивной неделе. Сделал я сегодня две вещи. Внёс доработки в контрол пользовательского окна и вернул, "прикрутил" контрол для вывода иерархической сетки данных. На счёт сетки у меня двоякие чувства, но обо всём по порядку. Начнём с окна. Первое, что я сделал - это добавил возможность отображения заголовков в окне сверху специальных заголовков над вкладками контрола "Ribbon". Там есть такие специальные вкладки, которые отображаются только тогда, когда активирован определённый элемент интерфейса и функционально завязан на него...

0 + 0 -
  • Яндекс.Метрика