1

我正在开发一个项目,用户可以在此处向表面添加/编辑控件,如此处所述

一切正常,如编辑和保存。我使用的是 BasicDesignerLoader 而不是 CodeDomDesignerLoader,因为我们不想生成 vb 或 c# 代码,而是加载并保存为 XML。

由于某种原因,MenuCommandService 不适用于 BasicDesignerLoader。如果我更改为 CodeDomDesignerLoader,它会正常工作,但 XML 部分会变得古怪。

有人找到了在 BasicDesignerLoader 下使用 MenuCommandService 的方法吗?

提前致谢。

4

1 回答 1

0

我正在从事类似的项目,我从 Microsoft 示例开始。 http://support.microsoft.com/default.aspx?scid=kb;en-us;813808 这在 XML 中序列化,但它不使用 BasicDesignerLoader(它实现了从 DesignerLoader 继承的 DesignerLoader)。在对 ContextMenu 进行一些修复后,它工作正常(主要错误是关于 chaching 最后一个上下文菜单)。

实际上,在 DesignerLoader 的实现中,有几个服务注册。可能是在 BasicDesignerLoader 中缺少某些东西......

于 2014-04-03T21:34:53.800 回答