使用Prism UWP Hamburger示例作爲應用程序的基礎。 ViewModel通過繼承Prism.Windows.Mvvm.ViewModelBase從Prism.Windows.Navigation.INavigationAware實現。在主外殼中是一個帶有按鈕的分割視圖,例如聯繫人,關於,設置等。但是,如果用戶從分割視圖中選擇了「約」,但顯示了聯繫人頁面並且有未保存的髒數據,我想詢問用戶是否希望丟棄任何未保存的數據,並且如果用戶不希望丟棄任何未保存的數據則取消導航事件。 UWP似乎沒有WPF中提供的任何導航便利界面。有任何想法嗎?在UWP Prism應用程序中取消導航
0
A
回答
0
自己還沒有測試過,但在示例中,似乎有一個測試用例試圖通過使用NavigatingFromEventArgs取消導航(導航離開頁面)並將屬性Cancel設置爲true!
public override void OnNavigatingFrom(NavigatingFromEventArgs e, Dictionary<string, object> viewModelState, bool suspending)
{
e.Cancel = _isNavigationDisabled;
base.OnNavigatingFrom(e, viewModelState, suspending);
}
相關問題
- 1. 在UWP應用中導航
- 2. 使用Prism在Wpf應用程序中導航
- 3. 在UWP應用程序導航導致內存泄漏
- 4. 在視圖之間導航WPF PRISM應用程序
- 5. UWP應用程序 - 背景圖像在導航上迷路
- 6. 如何使用Prism導航到所需的PivotItem? UWP App
- 7. IE8 Facebook應用程序「導航到網頁被取消」
- 8. 在應用程序中導航
- 9. 在Silverlight應用程序中導航
- 10. 導航在iPhone應用程序中
- 11. Prism是否提供取消導航到視圖的方法?
- 12. Silverlight導航應用程序
- 13. SL'Composite'導航應用程序
- 14. Spotify應用程序導航
- 15. Silverlight導航應用程序中的Tabcontrol
- 16. 取消導航框?
- 17. WPF Prism - 導航無視圖?
- 18. Wpf Prism地區導航
- 19. C#Prism導航問題
- 20. 在UWP c#應用程序中,內部消息總線的C#UWP api
- 21. 如何導航到UWP應用程序中的同一個XAML頁面?
- 22. Silverlight導航應用程序中的導航歷史記錄
- 23. 頁面導航在UWP
- 24. 導航問題在UWP
- 25. Aurelia取消導航策略導航
- 26. Prism升級後UWP應用程序中的XamForms Init出現異常
- 27. 在UWP應用程序中緩存HttpClient
- 28. 如何在反應導航應用程序中授權用戶?
- 29. 使用React-Native導航應用程序
- 30. 用UIWebView和UITableView導航應用程序
是已經嘗試過這一點,2個問題。首先不能讓這個異步返回一個任務,因爲這會打破OnNavigatingFrom覆蓋,但是詢問用戶是否想丟失未保存的數據的對話框只有一個ShowAsync方法。其次,即使我刪除對話框並取消內容視圖模型中的導航,該事件已經在啓動導航事件的菜單視圖模型中運行到完成。 – Locorobzilla
抱歉不知道如何處理,除.Result異步方法(知道這不是最佳方式) – Depechie
結果在細節頁面視圖模型上工作,但導航菜單仍然忽略此並與細節不同步模型。布萊恩?任何人?這已經持續了近2周。已經在Github上被問到,但被關閉並被轉回到SO。 – Locorobzilla