0

私のアプリケーションでは、ほぼすべてのページでいくつかの変数が必要なので、Application.xaml のように変数を宣言しました。

<sys:String x:key="First">First</sys:String>

そしてあるページで、次のようなコードの値を変更します

Resources["First"] = "This is First";

次のように変数を呼び出すと、2ページ目に

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 に答える