Catel Mvvm插件PropertyGrid

Catel Mvvm插件PropertyGrid,mvvm,propertygrid,catel,Mvvm,Propertygrid,Catel,我想知道。如何动态选择视图?我想在我的申请表中填写PropertyGrid。当用户选择对象时,PropertyGrid必须更改。据我所知,对于这个任务,我必须使用DataTemplate,但是如何在代码中动态创建DataTemplate呢?事实上,我使用插件以及位于单独dll中的每个插件的View和ViewModel,因此我不能直接在PropertySviewModel中编写DataTemplate。 如果我不能使用DataTemplate,如何使用Propertygrid为每个插件创建编辑属性

我想知道。如何动态选择视图?我想在我的申请表中填写PropertyGrid。当用户选择对象时,PropertyGrid必须更改。据我所知,对于这个任务,我必须使用DataTemplate,但是如何在代码中动态创建DataTemplate呢?事实上,我使用插件以及位于单独dll中的每个插件的View和ViewModel,因此我不能直接在PropertySviewModel中编写DataTemplate。
如果我不能使用DataTemplate,如何使用Propertygrid为每个插件创建编辑属性?

对于Catel,视图/视图模型位于哪个程序集中并不重要,因为它使用相对命名约定。然而,如果你想显示一个基于插件内部逻辑的自定义视图,我认为这超出了Catel的范围

要解决这个问题,您必须实现一个自定义服务,该服务可以与插件通信,并解析所选对象的正确视图。一种解决方案可能是命名约定(如果是PersonModel,您可能希望显示PersonPropertiesView和PersonPropertiesViewModel)。但是,这必须是自定义服务