使用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模板中取消導航10
- 2. 在UWP應用中導航
- 3. 使用Prism在Wpf應用程序中導航
- 4. 在UWP應用程序導航導致內存泄漏
- 5. 在視圖之間導航WPF PRISM應用程序
- 6. UWP應用程序 - 背景圖像在導航上迷路
- 7. 如何取消PRISM中的導航請求?
- 8. 如何使用Prism導航到所需的PivotItem? UWP App
- 9. IE8 Facebook應用程序「導航到網頁被取消」
- 10. 在iOS應用程序中使用xib導航應用程序
- 11. 在應用程序中導航
- 12. 在Silverlight應用程序中導航
- 13. 導航在iPhone應用程序中
- 14. 在Prism WPF應用程序中登錄
- 15. Prism是否提供取消導航到視圖的方法?
- 16. Silverlight導航應用程序
- 17. SL'Composite'導航應用程序
- 18. Spotify應用程序導航
- 19. 在協議處理程序中取消導航
- 20. WPF Prism - 導航無視圖?
- 21. 在UWP應用程序中使用System.IO?
- 22. Wpf Prism地區導航
- 23. Silverlight導航應用程序中的Tabcontrol
- 24. 在UWP c#應用程序中,內部消息總線的C#UWP api
- 25. C#Prism導航問題
- 26. 返回導航在iphone應用程序
- 27. 在應用程序之間導航android
- 28. iPhone應用程序在調試導航
- 29. 在導航應用程序的WinJS
- 30. 如何導航到UWP應用程序中的同一個XAML頁面?
是已經嘗試過這一點,2個問題。首先不能讓這個異步返回一個任務,因爲這會打破OnNavigatingFrom覆蓋,但是詢問用戶是否想丟失未保存的數據的對話框只有一個ShowAsync方法。其次,即使我刪除對話框並取消內容視圖模型中的導航,該事件已經在啓動導航事件的菜單視圖模型中運行到完成。 – Locorobzilla
抱歉不知道如何處理,除.Result異步方法(知道這不是最佳方式) – Depechie
結果在細節頁面視圖模型上工作,但導航菜單仍然忽略此並與細節不同步模型。布萊恩?任何人?這已經持續了近2周。已經在Github上被問到,但被關閉並被轉回到SO。 – Locorobzilla