Урок 12. Реализация семантики, часть 3. Создание палитры вывода свойств для выбранного объекта

Аватар автора
TBS - поставка ПО (nanoCAD, Model Studio)
12 урок из авторского курса «Разработка под nanoCAD (AutoCAD) .NET API на примере импорта-экспорта GeoJSON с поддержкой атрибутов» посвящен реализация семантики, часть 3. Создание палитры вывода свойств для выбранного объекта. Примечания к видео: - `4:36` - корректнее сказать, что со стороны DocumentCollection идёт подписка только на событие перехода в новый документ DocumentBecameCurrent, событие выбора осуществляется со стороны Document.ImpliedSelectionChanged; - `5:20` - в реализации события DocumentBecameCurrent вообще говоря нужно отписываться от события выбора объекта и подписываться на него снова, т.к. в текущей реализации кода подписка идет только для текущего документа и для всех следующих документов обработчик может не работать корректно; - `10:11` - повторный поиск определения свойств с проверкой корректнее делать внутри if-конструкции; - `16:30` - автор не проговорил, что прослойка в виде ElementHost нужна для nanoCAD, чтобы WPF-элемент был сразу полноразмерным, иначе он будет урезанным, и некоторые события у него не будут корректно работать. Для AutoCAD это действие не имеет никаких издержек; - `22:00` - здесь действительно должно быть `Data`, но оно также должно быть и у предшествующих методов SavePropDefs, GetPropertyDefinitions в классе SemanticManager, вместо этого автор во всех случаях использовал запись в свойство `XData`, так как размер сохраняемых данных был небольшой (до 16 Кб), то превышения емкости и обрезки данных нигде не встретилось; - `23:28`...

0/0


0/0

0/0

0/0

0/0