使用“;FindResource“;来自应用程序的其他类
本文关键字:其他 应用程序 FindResource 使用 | 更新日期: 2023-09-27 18:26:13
我必须使用方法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中的一些dict:我已经在其他代码中正确阅读了它们)。
如果有资源字典,就不需要调用MainWindow的FindResource
您可以如下调用FindResource,
using System.Windows;
Application.Current.FindResource("YOUR-RESOURCE-KEY");