2012-05-07 4 views
0

これは、this questionのフォローアップの一種です。メトロスタイルのアプリで新しいページに移動するときの価値を取得する

私はユーザーがコンボボックスで記入できるフォームがあります。 コンボボックスの横にボタンがあります。このボタンを使用すると、コンボボックスにあるアイテムをユーザーが管理できる新しいページに移動できます。ユーザーが新しいアイテムを追加してから戻ると、この新しいアイテムをコンボボックスで選択したいと考えています。

Androidでは、新しいアクティビティを起動してフォームページが再び表示されるときに新しいアイテムを取得するために、startActivityForResult()を使用します。

メトロアプリではどうすればいいですか?

+0

Metro-uiからメトロデザイン言語に関連する質問を予約してください –

答えて

0

ページのOnNavigatedToメソッドをオーバーライドし、e.NavigationMode == NavigationMode.Backをチェックして、別のページからナビゲートしたことを確認できます。次に、コンテンツの変更を確認することができます。

+0

ObservableCollectionにバインドされ、その内容がautomaticcalyに更新されているComboBoxの場合は、何らかの種類のハックを選択する以外の方法はありません最新のアイテム?ページから価値を取り戻す方法はありませんか? – Jonas

+0

ComboBoxのビューモデルを、コレクションに新しいアイテムを追加し、ビューモデルにComboBoxのSelectedItemプロパティにバインドされているプロパティがあると仮定して、そのプロパティを更新できるページに渡すことができます。 ComboBoxをホストしているページに戻ると、新しいアイテムが選択されます。 –

+0

各ページのコンセプトを完全に壊して、それが知っているものだけを知り、他のページのインターフェイスを変更します。 :/ – Jonas

0

新しいページに移動する前に、App.cs でグローバル変数を作成して、その値をグローバル変数に割り当てることができます。 新しいページに移動した後、グローバル変数から値を取得します。

関連する問題