Сделал WPF-контрол для отображения/изменения свойств выбранных объектов чертежа определенного типая в wpf новичек, а потому интересно, это UserControl или CustomControl? и интересует еще механизм связи с объектами чертежа. Если не сложно можно несколько подробностей.
что такое CustomControl - я даже не знаю...Вот любопытное видео, с примером создания оного: https://vimeo.com/69144418 . ИМХО, толково и понятно изложено.
Позже, по возможности, сделаю простой проект для демонстрации.Дмитрий, хотел уточнить удалось сделать пример по демонстрации этого функционала?
или Extended WPF Toolkit PropertyGridКонкретно в этом тулките, в бесплатной версии у контрола PropertyGrid не было свойства SelectedItems. Т.е. можно было вывести данные только по одному объекту. Смысла в его использовании из-за этого крайне мало. Политика такая: нужен полноценный PropertyGrid - покупай версию Plus. Покупать этот пакет из-за одного контрола мне показалось неразумным. К тому же, нет полной уверенности, что в нем все будет работать как мне надо.
У меня ловится ошибка при загрузке палитры:Уже обсуждали как-то: http://adn-cis.org/forum/index.php?topic=7555.msg24231#msg24231
но никак не могу понять, почему в вашем примере не происходитНе знаю, честно :)
Симпатично! На полноценный PropertyGrid пока не сильно похоже, но допилить можно.А полноценный и не нужен) Палитра будет работать только с конкретными свойствами моего "примитива". По сути, тоже самое реализовали в СПДС модуле для 2018 автокада (как минимум в бета-версии).
На полноценный PropertyGrid пока не сильно похоже, но допилить можноВот так лучше ))
А есть возможность изменять ширину поля?Хмм.. Не подумал об этом. Я сделал для ColumnDefinition Width="*", чтобы обе колонки были одинаковы. Сделать конечно не сложно, но вот в моем случае не совсем будет удобно, т.к. в палитру добавляются UserControl для конкретного примитива в зависимости от выбранных примитивов. Т.е. если будет два разных примитива выбрано, то отобразятся два Expander для них (у меня пока только один примитив в наличии). И вот в этом случае ширина колонок будет меняться только внутри одного UserControl. Не, конечно можно придумать обходные пути (их, в принципе, всегда можно придумать), но пока-что не вижу смысла