gpt4 book ai didi

c# - 使用应用程序其他类的 "FindResource"

转载 作者:数据小太阳 更新时间:2023-10-29 01:49:46 25 4
gpt4 key购买 nike

我必须使用 FindResource("key") 方法。在我的 MainWindow 类中,它有效。

我必须在另一个类中使用它,但我不能用 MainWindow 类的新实例引用它,因为这给我带来了一些问题(现在不相关)。

所以,我在我的 MainWindow 类中声明了一个静态方法,但是,因此我不能在静态方法中使用“this”,我写了:

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 中的字典:我已经在其他代码中正确阅读了它们)。

最佳答案

如果有资源字典就不需要调用MainWindow的FindResource。
您可以按如下方式调用 FindResource,

using System.Windows;

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

关于c# - 使用应用程序其他类的 "FindResource",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26303094/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com