Wpf更改应用程序变量

时间:2012-04-04 19:29:22

标签: c# wpf global-variables

我想声明一些应用程序级变量。这些变量随着不同页面上的值而变化。我声明了一个像这样的变量

<sys:String x:key="Item1">Test</sys:String>

现在在我的代码中我想更改它,所以代码应该是

Application.Current.Properties["Item1"] = "This is a test";
String t = (string)this.TryFindResource("Item1");
MessegeBox.Show(t);

但是这段代码没有改变价值,它总是给出“测试”任何想法如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

应用程序属性与XAML资源无关。这样做:

    Resources["Item1"] = "This is a test";
    String t = (string)this.TryFindResource("Item1");
    MessageBox.Show(t);

真的你应该做的事情,而不是MVVM模式(google it)