我在Prism
应用程序中只有一个模块。让此模块的名称为ModuleA
,应用程序名称为"CoolAppl"
。这个应用程序很酷,它在生产中工作得很好。有些人想要将新按钮(例如"Delete Person"
)添加到此应用"CoolAppl"
。
我的问题是,我或其他城市的其他人可以向应用"Delete Person"
的{{1}}添加新按钮ModuleA
,无需重新编译任何模块,只需添加带有必要按钮的dll { {1}}?
如果有可能,请向我提供我应该挖掘/搜索的方向:)。
我正在使用这种导航机制:
"CoolAppl"
识别模块的类看起来像这样:
Delete Person
答案 0 :(得分:2)
如果没有重新编译意味着“不重新编译所有内容”,那么您可以重新编译ModuleA。如果它意味着“根本不重新编译”,那你就不走运了。 如果新按钮不需要在ModuleA中,您可以创建一个新的ModuleB而无需重新编译CoolAppl或ModuleA(但您需要编译ModuleB)。
你可能已经设置了一个插件系统,它可以从插件加载按钮,然后你可以为新按钮添加另一个插件。