0

app.xaml(Public Static List id {get set})にプロパティを作成しました。それにデータ(例:App.id.Add(user.id))を追加できますか。

ページから追加されたデータを取得して、ナビゲートされたページ(例:App.id [3])で使用できるようにします。

初期化は、ページが更新されたときにデータがApp.id[0]に戻るときに問題になります。

4

2 に答える 2

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];
}
于 2013-01-15T12:16:31.547 に答える
0

ここでシングルトンパターンを使用することもできます。これにより、リストが作成され、インスタンスが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;
        }
    }
于 2013-01-16T11:41:16.037 に答える