c# – 从应用程序的其他类使用“FindResource”

c# – 从应用程序的其他类使用“FindResource”,第1张

概述我必须使用FindResource(“key”)方法.在我的MainWindow类中,它可以工作. 我要在另一个类中使用它,但我不能用MainWindow类的新实例来引用它,因为这给了我一些问题(现在不相关). 所以,我在我的MainWindow类中声明了一个静态方法,但是,因此我不能在静态方法中使用“this”,我写道: public static string getFromDict(stri 我必须使用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”全部内容,希望文章能够帮你解决c# – 从应用程序的其他类使用“FindResource”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1249700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存