Создать объект в design-time и добавить код объекта в XAML документ в WPF

Мне нужно написать design-time часть для класса в котором при выборе меню в XAML дизайнере будет создавать новый класс и добавляться в коллекцию. При этом данное изменение должно быть добавлено в XAML документ.

По аналогии как дизайнер создает новые колонки для DataGrid при выборе меню Add Column -> Add DataGridTextColumn

В WinForms я использовал метод IDesignerHost.CreateComponent.

WinForms --

   IServiceProvider srvProvider;

   IDesignerHost host = (IDesignerHost) srvProvider.GetService (typeof (IDesignerHost));
   PropertyAxisBar band = (PropertyAxisBar) host.CreateComponent (itemType);

Но я не могу найти документации или примеров для WPF.

Я изучил документацию - WPF Designer Extensibility

https://docs.microsoft.com/en-us/previous-versions/bb546938(v=vs.110)?redirectedfrom=MSDN

и демонстрационный проект - XAML Designer Extensibility Documents & Samples

https://github.com/microsoft/xaml-designer-extensibility

К сожалению, в этих разделах не описывается, как создавать объекты, с отражением изменения в документе XAML.


Ответы (0 шт):