0

いくつかのアプリケーション レベル変数を宣言したいと考えています。これらの変数は、異なるページの値で変化します。このように変数を宣言します

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

しかし、このコードは値を変更しておらず、それを修正する方法を常に「テスト」します。

4

1 に答える 1

0

アプリケーションのプロパティは、XAMLリソースとは無関係です。これを行う:

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

しかし、実際には、おそらくここで代わりに行うべきことは、MVVMパターン(google it)です。

于 2012-04-04T19:39:30.577 に答える