私のアプリ (MvvmCross を使用し、MVVM パターンを念頭に置いて作成) は、ユーザーが特定のオプションを選択して確認できるポップアップ ウィンドウを表示する必要があります。つまり、基本的には従来のモーダル ダイアログですが、アプリのビュー モデルは移植可能なクラス ライブラリに実装されているため、一般化された意味でモーダルに取り組む必要があります。プラットフォームによっては、モーダル ダイアログに完全に一致するものがないだけです。
MVVM のダイアログについて議論しているスレッドがいくつかあります ( Open dialog in WPF MVVM、WPF MVVM dialog example )。彼らのアドバイスに従って、DialogService を導入して各プラットフォームに実装することで、おそらくこれを解決できるでしょう。ただし、ダイアログを他のサービス (ストレージ サービス、マップ サービスなど) と同様に扱います。しかし、ダイアログはプレゼンテーションの概念の一部であるため、ビューのように扱うことができるのではないかと考えています。そのため、インスタンスを呼び出す代わりにあいまいな IDialogService 選択した MVVM フレームワーク (私の場合は MvvmCross) を使用してナビゲートできます。
MvvmCross の実装とサンプルを確認しましたが、ダイアログ関連のものはほとんど見つかりませんでした。