Wpf应用程序变量没有变化

时间:2012-04-08 11:26:59

标签: c# wpf properties

在我的应用程序中,我需要几乎所有页面上的一些变量,所以我在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"]

1 个答案:

答案 0 :(得分:1)

您需要在这种情况下使用Binding。

如果您希望该值全局可用,请将其设置为静态,然后将其访问为:

<TextBlock Text="{x:Static local:MyGlobalClass.First}" />