WindowsPhoneで全ページ共通の変数や関数を作る

Windows Phoneに限らないとは思いますが、
.NET Frameworkでグローバルな変数や関数を用意するには。

App.xaml.csにpublicで変数や関数を宣言。
呼び出したいページで「(Application.Current as App).[変数/関数]」。

[csharp]
[App.xaml.cs]
public string Windows = “Windows”;
public string Phone()
{
return “Phone”;
}

[例えばMainPage.xaml.cs]
private void SomeFunc()
{
string msg = (Application.Current as App).Windows;
msg += ” ” + (Application.Current as App).Phone();
MessageBox.Show(msg);
}
[/csharp]

Application.Currentはここらへん参照。
アプリケーション管理の概要 > 現在のアプリケーションの取得

全体で使う変数でなければQueryStringを使って受け渡した方が良さそう。
WP7開発日記(6) ページ間でデータを受け渡しする


カテゴリー: 未分類 パーマリンク