Ich bin nicht 100% vertraut mit Android und "startActivityForResult", aber möchten Sie den gesamten Frame weg navigieren? Es gibt keine Entsprechung in UWP-Apps, noch gibt es eine solche für WPFs showDialog(), was wahrscheinlich das ist, wonach Sie suchen.
Sie haben nur ein paar Optionen und keine von ihnen sind wirklich "erstaunlich" per-say.
Sie können das tun, was Sie oben getan haben. Navigieren Sie zu der Seite mit allen Kontakten und navigieren Sie dann zu einer neuen Seite. Je nachdem, wie Ihre App angelegt ist, können Daten auf der Seite verloren gehen (Da es sich um eine neue Instanz handelt und nicht um eine Rückposition im Stapel, können Sie sie nicht wirklich zwischenspeichern). Sie können auch nicht zu einer Instanz einer Seite navigieren, sondern nur zu einer neuen Seite oder durch den Stapel von Back/Forward. Wenn Sie jedoch GoBack verwenden und die Seite zwischenspeichern (indem Sie den Modus "required" für das Caching verwenden), könnten Sie einen gespeicherten Wert in einer statischen Klasse suchen (ich weiß, hässlich und nicht MVVM) oder einen lokalen Einstellungswert setzen und das Lesen in der OnNavigatedTo() - Methode für die vorherige Seite.
Wenn Sie die Rahmenbewegung nicht benötigen, können Sie ein Flyout oder ein benutzerdefiniertes Flyout-Steuerelement verwenden, um ein Popup von Arten zu erstellen, das den XAML für die Seite anstelle eines Seitenrahmens anzeigt. Dies wird einige Schwierigkeiten bei der Größenanpassung haben (also eher bei W10 als bei W10M) und so, aber Sie werden nicht in der Lage sein, aus dem Rahmen selbst herauszukommen. Dann können Sie den Wert des ausgewählten und dann des Submit-Ereignisses sehen, Sie können einfach mit der Seite arbeiten, da sie bereits geöffnet ist.
Bei Bedarf könnten Sie eine benutzerdefinierte Benutzersteuerung für das Flyout erstellen und einige benutzerdefinierte Abhängigkeitseigenschaften, die für MVVM gebunden werden können, hängt es wirklich davon ab, was und wie Sie es tun.
So kurze Antwort, es gibt keinen schnellen Weg zu erreichen, was Sie suchen, und das scheint ein Problem mit der API. Ich würde den Vorschlag auf dem Benutzervoice der API machen (https://wpdev.uservoice.com/forums/110705-universal-windows-platform) und versuchen, ihn heraufgestimmt zu erhalten!
Sie können den ausgewähltenKontakt in lokalen Einstellungen speichern und diesen Wert verwenden – Archana
Das ist ziemlich hässlich, nicht wahr? Auch das ContactBook von Windows 10 kann dieses Verhalten implementieren. – TableCreek