[英]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.