在我的应用程序中,我需要几乎所有页面上的一些变量,所以我在Application.xaml中声明了它们,如
<sys:String x:key="First">First</sys:String>
并在一个页面上更改代码中的值,如
Resources["First"] = "This is First";
当我调用像这样的变量时,在第二页上的
String f = (string)this.TryFindResource("First");
MessageBox.Show(f);
输出是“第一”而不是“这是第一”。我也尝试过。
Application.Current.Properties["First"]
答案 0 :(得分:1)
您需要在这种情况下使用Binding。
如果您希望该值全局可用,请将其设置为静态,然后将其访问为:
<TextBlock Text="{x:Static local:MyGlobalClass.First}" />