Работа над контролом PropertyGrid ещё не окончена
Вот, впервые, с утра я предположил, что сегодня не успею доделать этот контрол, и наконец-то был прав! Всегда нужно увеличивать предполагаемые сроки работы над тем или иным элементов в два-три раза. Работа над сеткой свойств идет полным ходом. Но результат вполне устраивает. Хоть для этого результата и пришлось изрядно повозиться. Сложности и странности встречались часто, которые меня заводили в ступор. Но как потом выяснялось, это просто я тупил. Так что вот так. Встречаете что-то непонятное, грешите на некие таинственные магические силы, потом сосредотачиваетесь, понимаете в чём было дело и осознаёте то, что чудес не бывает а это просто человек тупит.
Вот и со мной сегодня было раза три аж за день. Блин, пора мне уже вызубрить это правило: если что-то не получается или какая-то странная ошибка - ищи, где ты тупишь или чего-то не замечаешь. Но итог вышел неплохой. Половину контролов-редакторов свойств я уже сделал, завтра осталось доделать вторую половину.
На этот раз я всё делаю более четко, чем в прошлой версии своей программы. Теперь у меня нет всяких таймеров, которые отслеживают изменение свойств объектов, а есть событие PropertyChanged класса ReactiveObject, который следит за состоянием свойств и присылает уведомления на "повешанный" на него обработчик события.
Сохранять измененные свойства объектов можно как на событии EditEnd, когда только окончил редактировать значение в контроле-редакторе сетки свойств, так и на событии Save, которое возникает при нажатии на кнопку сохранения панели инструментов контрола. Короче, стало лучше, чем было до этого. Ну и пока это всё. Завтра я с этим должен закончить и приступить к реализации остальных необходимых контролов. Так что всё и до новых постов.

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