0

新しいページをインスタンス化し、そのページのオブジェクト (LongListSelector など) を名前で取得しようとしました。

しかし、私がするとき

        var currentPage = (PhoneApplicationPage)((PhoneApplicationFrame)App.Current.RootVisual).Content;
        currentPage.NavigationService.Navigate(new Uri(pageUri, UriKind.Relative));

新しいページのインスタンスを取得できません。var currentPage = (PhoneApplicationPage)((PhoneApplicationFrame)App.Current.RootVisual).Content の 2 回目の呼び出しでは、同じ currentPage が取得されます。

新しいページのインスタンスとその上のアイテムにアクセスするにはどうすればよいですか? カスタムアイテムセレクターを実装するために必要です。page1 のリスト item_header をタップすると、page2 が表示され、正しい item_kind を選択して list1 に戻ることができます。

4

2 に答える 2

0

OnNavigateTo イベントのページ インスタンスをグローバル配列に保存して実行します。

于 2013-02-02T15:53:00.963 に答える
0

実際に探しているのは、ページ間でデータを渡すこと、または異なるページからアクセスしてページ間でデータを共有できる ViewModel を持つことです。その質問の答えはこちらをご覧ください

ページ間でデータを共有するさまざまな方法について説明します。

于 2013-01-25T14:17:47.797 に答える