app.xaml(Public Static List id {get set})にプロパティを作成しました。それにデータ(例:App.id.Add(user.id))を追加できますか。
ページから追加されたデータを取得して、ナビゲートされたページ(例:App.id [3])で使用できるようにします。
初期化は、ページが更新されたときにデータがApp.id[0]に戻るときに問題になります。
app.xaml(Public Static List id {get set})にプロパティを作成しました。それにデータ(例:App.id.Add(user.id))を追加できますか。
ページから追加されたデータを取得して、ナビゲートされたページ(例:App.id [3])で使用できるようにします。
初期化は、ページが更新されたときにデータがApp.id[0]に戻るときに問題になります。
はい、できます。app.csで定義されているパブリックプロパティには、アプリのすべてのページからアクセスできます。
App.csで
public List<String> id = new List<string>();
// Call this method somewhere so you create some data to use...
// eg in your App() contructor
public void CreateData()
{
id.Add("ID1");
id.Add("ID2");
id.Add("ID3");
id.Add("ID4");
id.Add("ID5");
}
あなたがそれを使う必要があるとき、あなたは例えばからデータを得ることができます。OnNavigateToイベントハンドラー
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
{
// Sets the data context for the page to have a list of strings
this.DataContext = ((App)Application.Current).id;
// Or you can index to the data directly
var a = ((App)Application.Current).id[2];
}
ここでシングルトンパターンを使用することもできます。これにより、リストが作成され、インスタンスが1つだけ存在するようになります。
App.csファイルに次のように記述します。
private static List<string> _id;
public static List<string> id
{
get
{
if (_id == null)
_id = new List<string>();
return _id;
}
set
{
_id = value;
}
}