2012-11-30 111 views
1

我有一个Silverlight应用程序,带有几个菜单按钮,每个菜单按钮在中心“工作空间”区域打开一个用户控件。它工作正常。现在我想要做的是制作更多的用户控件,将它们编译为dll,然后通过配置文件让Silverlight应用程序添加一个新的菜单按钮,并使其出现其中一个新控件。困难的部分是,我希望能够在不重新编译Silverlight应用的情况下做到这一点。我希望另一位开发人员能够创建一个用户控件来完成某些操作,将其编译为一个dll,然后将其放到silverlight目录中,并对配置文件进行一些更改以使主应用程序加载它。有办法我可以做到这一点?我可以动态地将用户控件添加到Silverlight应用程序而无需重新编译它吗?

+1

我不记得我们究竟是如何做到这一点,但在一个项目中我曾在几年前,我们在做与WPF同样的事情。我们定义了一个公共接口API,并且使用反射将这些类在运行时反序列化为代码,这最终奏效了(虽然相当痛苦,我们从来没有正确地使用沙箱)。不幸的是,我无法访问代码,因此我无法帮助... – Jeff

回答

1

因为没有人其他人还回答说:

你想要做什么是反映阶级形成在运行第三方DLL。对于SO来说这可能太大了,我真正推荐的是查找它的例子,也许是msdn section on it

你也想看看在C#和silverlight中的序列化和反序列化(this question可能是一个好的开始)。

对不起,我不能有更多的帮助,但希望更有经验的人会考虑一个有用的文章或一些这样的。

祝你好运:)

相关问题