我有一個Silverlight應用程序,帶有幾個菜單按鈕,每個菜單按鈕在中心「工作空間」區域打開一個用戶控件。它工作正常。現在我想要做的是製作更多的用戶控件,將它們編譯爲dll,然後通過配置文件讓Silverlight應用程序添加一個新的菜單按鈕,並使其出現其中一個新控件。困難的部分是,我希望能夠在不重新編譯Silverlight應用的情況下做到這一點。我希望另一位開發人員能夠創建一個用戶控件來完成某些操作,將其編譯爲一個dll,然後將其放到silverlight目錄中,並對配置文件進行一些更改以使主應用程序加載它。有辦法我可以做到這一點?我可以動態地將用戶控件添加到Silverlight應用程序而無需重新編譯它嗎?
1
A
回答
1
因爲沒有人其他人還回答說:
你想要做什麼是反映階級形成在運行第三方DLL。對於SO來說這可能太大了,我真正推薦的是查找它的例子,也許是msdn section on it。
你也想看看在C#和silverlight中的序列化和反序列化(this question可能是一個好的開始)。
對不起,我不能有更多的幫助,但希望更有經驗的人會考慮一個有用的文章或一些這樣的。
祝你好運:)
相關問題
- 1. 將動態屬性添加到類中而無需重新編譯?
- 2. 我可以添加DLL到Silverlight 3應用程序嗎?
- 3. 是否可以將GD/TTF支持添加到PHP而無需重新編譯?
- 4. 是否可以在沒有重新編譯的情況下將新控件添加到Prism應用程序?
- 5. 我可以將我的Silverlight 4應用程序編譯爲WPF嗎?
- 6. Python - 我可以將UTF8 BOM添加到文件而無需打開它嗎?
- 7. 可能以編程方式將用戶控件添加到Silverlight網格列?
- 8. 我可以測試ES2015('ES6')代碼而無需編譯它嗎?
- 9. 我們可以返回到應用程序而無需再次點擊它嗎?
- 10. 我可以自動啓動我的應用程序,而無需用戶在iOS中點擊本地通知嗎?
- 11. 動態地將控件添加到模板用戶控件?
- 12. 我可以使用TypeScript編譯器編譯.js文件而無需將其重命名爲.ts文件嗎?
- 13. 我可以以編程方式將我的應用程序添加到應用程序欄嗎?
- 14. 如何發佈/編譯程序,而無需用戶安裝它
- 15. 可能更改應用程序圖標,而無需重新編譯APK?
- 16. 我可以將Textview以編程方式添加到appwidget而無需在xml佈局中定義它嗎?
- 17. 我可以將Silverlight應用程序發佈到Mac App Store嗎?
- 18. 我可以以編程方式將我的應用程序添加到超級用戶.apk列表中,而無需用戶提示在android中?
- 19. 如何將.Net控件動態添加到vb6應用程序
- 20. 我可以更新iOS應用程序以添加廣告嗎?
- 21. 我可以動態地將字段添加到FormType表單嗎?
- 22. 我可以動態地將內容添加到框架嗎?
- 23. 是否可以加載本地文件而無需讓用戶先在AIR應用程序中瀏覽它?
- 24. JRebel的/ SBT如何重新編譯Web應用程序而無需重啓
- 25. 我可以將.c文件編譯爲C++文件而無需重命名它們嗎?
- 26. 向Web應用程序添加新的jar文件而不重新啓動它
- 27. 我可以使用Wicket和Eclipse更新HTML文件而無需重新編譯這些類嗎?
- 28. 如何在模擬器中啓動iOS應用程序而無需重新編譯應用程序
- 29. 如何動態地將控件添加到Silverlight按鈕?
- 30. 我可以使用install4j啓動程序重新啓動Java應用程序嗎?
我不記得我們究竟是如何做到這一點,但在一個項目中我曾在幾年前,我們在做與WPF同樣的事情。我們定義了一個公共接口API,並且使用反射將這些類在運行時反序列化爲代碼,這最終奏效了(雖然相當痛苦,我們從來沒有正確地使用沙箱)。不幸的是,我無法訪問代碼,因此我無法幫助... – Jeff