2011-02-03 85 views
0

我有一個簡單的插件體系結構,用於使用接口爲圖標返回ImageSource的程序。我希望每個插件都能夠向程序集添加圖標/圖像資源,並從其實施的類中返回。從加載的程序集訪問圖像資源

我遇到的問題是,當我使用我以前的技巧,即實例化ImageSourceConverter並將其傳遞給一個包uri時,無法與加載的程序集一起工作,因爲轉換器從主程序集加載資源。

public static ImageSource FromResourcePath(string path) { 
    return (ImageSource)new ImageSourceConverter().ConvertFrom("pack://application:,,,/" + path.TrimStart('/')); 
} 

有什麼(希望簡單)的方式來得到一個集資源從加載組件(存儲爲WPF「資源」的內容類型)的ImageSource的?如果可能的話,我想避免使用流。

回答

3
"pack://application:,,,/<PutHereAssemblyName>;component/" + path.TrimStart('/') 

希望這有助於:)

+1

超,謝謝!我只是使用Assembly.GetExecutingAssembly()。GetName()。名稱的名稱和它的作品。 :) – devios1 2011-02-03 21:53:47