実現したいこと
MauiShell の 画面変遷をキャンセルしたい
前提
VisualStudioでMauiを使い、クロスプラットフォームの作成をしております
MVVM方式で作成しております
各クラスはDIコンテナで登録しています
Shellを使いPage管理をしています
ShellContentsPageは複数あります
他のPageから移動する際に警告用の画面を作成して、Cancelなら変遷しないようにしたい
発生している問題・エラーメッセージ
下記にネットのコードを参考に作成した デバッグでe.Cancelまで処理が進んだことは確認したが、 画面変遷がキャンセルされず、選択した画面に移動してしまう
該当のソースコード
C#
1public partial class AppShell : Shell 2{ 3 public AppShell(AppShellPageModel appShellPage) 4 { 5 InitializeComponent(); 6 BindingContext = appShellPage; 7 this.Navigating += Shell_NavigatingAsync; 8 } 9 10 private async void Shell_NavigatingAsync(object sender, ShellNavigatingEventArgs e) 11 { 12 bool result = await Utility.ShowConfirmationDialog("確認", "移動しますか?"); 13 if (!result) 14 { 15 e.Cancel(); 16 } 17 } 18}

回答1件
あなたの回答
tips
プレビュー