2012-11-30 66 views
1

我有一個Silverlight應用程序,帶有幾個菜單按鈕,每個菜單按鈕在中心「工作空間」區域打開一個用戶控件。它工作正常。現在我想要做的是製作更多的用戶控件,將它們編譯爲dll,然後通過配置文件讓Silverlight應用程序添加一個新的菜單按鈕,並使其出現其中一個新控件。困難的部分是,我希望能夠在不重新編譯Silverlight應用的情況下做到這一點。我希望另一位開發人員能夠創建一個用戶控件來完成某些操作,將其編譯爲一個dll,然後將其放到silverlight目錄中,並對配置文件進行一些更改以使主應用程序加載它。有辦法我可以做到這一點?我可以動態地將用戶控件添加到Silverlight應用程序而無需重新編譯它嗎?

+1

我不記得我們究竟是如何做到這一點,但在一個項目中我曾在幾年前,我們在做與WPF同樣的事情。我們定義了一個公共接口API,並且使用反射將這些類在運行時反序列化爲代碼,這最終奏效了(雖然相當痛苦,我們從來沒有正確地使用沙箱)。不幸的是,我無法訪問代碼,因此我無法幫助... – Jeff

回答

1

因爲沒有人其他人還回答說:

你想要做什麼是反映階級形成在運行第三方DLL。對於SO來說這可能太大了,我真正推薦的是查找它的例子,也許是msdn section on it

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

對不起,我不能有更多的幫助,但希望更有經驗的人會考慮一個有用的文章或一些這樣的。

祝你好運:)

相關問題