Wpf更改应用程序变量

本文关键字:变量 应用程序 Wpf | 更新日期: 2023-09-27 18:29:57

我想声明一些应用程序级别的变量。这些变量随不同页面上的值而变化。我声明一个类似的变量

<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);

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

Wpf更改应用程序变量

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

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

但是实际上您可能应该在这里做的是MVVM模式(谷歌)