2014-10-10 26 views
3

我必須使用FindResource(「key」)方法。在我的MainWindow類中,它工作。使用其他類應用程序中的「FindResource」

我必須在另一個類中使用它,但我不能用MainWindow類的新實例引用它,因爲這給我一些問題(現在不相關)。

所以,我宣佈我的主窗口類的靜態方法,但是,所以我不能用「這個」在一個靜態方法,我已經寫了:

public static string getFromDict(string key){ 
    View.MainWindow v = new View.MainWindow(); 
    return v.getResource(key); 
} 

private string getResource(string key) { 
    return this.FindResource(key).ToString(); 
} 

這仍然是給我的問題,因爲,正如你所看到的,我也在這裏創建了一個新的MainWindow實例。

那麼,從另一個類,我該如何使用findResource方法? (我想讀的資源是xml中的一些字符串,包含在項目中:我已經在其他代碼中正確讀取了它們)。

回答

7

如果有資源字典,則不需要調用MainWindow的FindResource。
可以調用FindResource如下,

using System.Windows; 

Application.Current.FindResource("YOUR-RESOURCE-KEY"); 
+0

我明年結婚,但我想我愛你! :D ahahah ...對不起愚蠢的問題,我是一個新手,我越來越瘋狂...謝謝你的完美提示! :) – 2014-10-10 15:47:23

相關問題