gpt4 book ai didi

c# - Application.Current.Resources 和 Resources 之间有什么区别

转载 作者:太空宇宙 更新时间:2023-11-03 21:34:54 25 4
gpt4 key购买 nike

我在我的 App.xaml 文件中定义了全局 ResourceDictionary

<Application.Resources>
<ResourceDictionary>
<Style x:Key="yolo" TargetType="Grid" />
</ResourceDictionary>
</Application.Resources>

我已经在随机 Page 中设置了断点并在调试器中检查了差异:

Application.Current.Resources = 1
Resources = 0

this.Resources 是什么?

最佳答案

Application.Current.Resources

包含在App.xaml文件中声明的资源,可以看到整个应用。

this.Resources

包含为任何控件在本地定义的资源,例如 WindowUserControl,并且仅在该控件内可用。

Window 示例:

XAML

<Window ...
xmlns:sys="clr-namespace:System;assembly=mscorlib"

<Window.Resources>
<sys:String x:Key="MyString">TestString</sys:String>
</Window.Resources>

代码隐藏

public MainWindow()
{
InitializeComponent();
string test = this.Resources["MyString"] as string;
}

关于c# - Application.Current.Resources 和 Resources 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22270850/

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