Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我是否可以在不重新编译的情况下将用户控件动态添加到silverlight应用程序?_C#_Silverlight - Fatal编程技术网

C# 我是否可以在不重新编译的情况下将用户控件动态添加到silverlight应用程序?

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

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

因为还没有其他人回复:

您要做的是在运行时将类从第三方dll中反射出来。这可能是一个太大的主题了,所以,我真正能推荐的是查找它的例子,也许是

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

很抱歉,我帮不上什么忙,但希望有更有经验的人能发表一篇有用的文章或诸如此类的文章


祝你好运:)

因为还没有其他人回复:

您要做的是在运行时将类从第三方dll中反射出来。这可能是一个太大的主题了,所以,我真正能推荐的是查找它的例子,也许是

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

很抱歉,我帮不上什么忙,但希望有更有经验的人能发表一篇有用的文章或诸如此类的文章


祝你好运:)

我不记得我们是如何做到这一点的,但在几年前我参与的一个项目中,我们对WPF做了完全相同的事情。我们定义了一个公共接口API,并在运行时使用反射将类反序列化为代码,最终成功了(尽管这相当痛苦,而且我们从未正确地使用沙箱)。不幸的是,我没有访问代码的权限,所以我帮不了什么忙……我不记得我们是如何做到这一点的,但在几年前我参与的一个项目中,我们对WPF做了完全相同的事情。我们定义了一个公共接口API,并在运行时使用反射将类反序列化为代码,最终成功了(尽管这相当痛苦,而且我们从未正确地使用沙箱)。不幸的是,我没有访问代码的权限,所以我帮不了什么忙。。。