0

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

1 回答 1

1

对于这种情况,您需要使用 Binding。

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

<TextBlock Text="{x:Static local:MyGlobalClass.First}" />
于 2012-04-08T12:27:31.477 回答