簡體   English   中英

平台 UNO 導航擴展文檔

[英]Platform UNO Navigation extension documentation

我當前的 UWP 代碼庫中的導航是基於 MvvmCross 和 ViewModel 到 ViewModel 的導航。 根據 UnoConf21,這應該可以通過新的導航擴展來實現。 我使用以下代碼注冊了一個列表頁面,我想從中導航到詳細信息頁面:

.Register(ViewMap.For(nameof(ListAPage)).Show<ListAPage>().With<ListAPageViewModel>())
.Register(ViewMap.For(nameof(DetailAPage)).Show<DetailAPage>().With<DetailAPageViewModel>())

在我調用的列表頁面視圖模型中

navigator.NavigateViewModelForResultAsync<DetailAPageViewModel, SomeDataType>(sender:this, data:someData);

我進入詳細信息頁面,但不幸的是,我看不到從該請求中獲取參數數據的方法。 從詳細信息頁面返回,我想傳回一些數據:

navigator.NavigatePreviousWithResultAsync<SomeDataType>(sender:this, data: someUpdatedData);

原始列表頁面視圖模型獲取更新的數據。 但不幸的是,該視圖還創建了一個新的視圖模型,因此更新的數據丟失了。

有誰知道如何使用導航擴展? 或者是否有關於 API 的良好示例或文檔?

謝謝,羅納德

我們正在制作更多示例和文檔。 同時,您應該能夠通過將頁面上的 NavigationCacheMode 屬性設置為“必需”來防止重新創建視圖(以及視圖模型)。

缺口

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM