【问题标题】:Can I dynamically add a user control to a silverlight application without recompiling it?我可以在不重新编译的情况下将用户控件动态添加到 Silverlight 应用程序吗?
【发布时间】:2012-11-30 10:44:07
【问题描述】:

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

【问题讨论】:

  • 我不记得我们是如何做到这一点的,但是在我几年前参与的一个项目中,我们使用 WPF 做的事情完全相同。我们定义了一个公共接口 API,并在运行时使用反射将类反序列化为代码,最终工作(虽然相当痛苦,而且我们从未让沙盒正常工作)。不幸的是,我无权访问代码,所以我帮不上什么忙……

标签: c# silverlight


【解决方案1】:

因为还没有人回复:

您要做的是在运行时将类反映为第三方 dll。对于 SO 来说,这可能是一个太大的主题,我真正推荐的只是查找它的示例,也许是 msdn section on it

您还需要在 C# 和 silverlight 中查找序列化和反序列化(this question 可能是一个好的开始)。

很抱歉,我无法提供更多帮助,但希望更有经验的人能够提供有用的文章或类似的东西。

祝你好运:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-16
    • 1970-01-01
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多