私の意見では、モーダルウィンドウと非モーダルウィンドウのどちらを選択するかは、達成したいUIエクスペリエンスにのみ依存します。何らかの理由で行アイテムの更新をグリッドアイテムの他のアクションと同時に実行できない場合は、モーダルアイテムが必要です。
ここで説明するようにダイアログボックスの概要
関数が続行するためにユーザーからの追加データを必要とする場合、モーダルダイアログボックスが関数によって表示されます。この関数はデータを収集するためにモーダルダイアログボックスに依存しているため、モーダルダイアログボックスは、ユーザーがアプリケーション内の他のウィンドウを開いたままアクティブにできないようにします。
編集中の行に追加の検証を行う必要がないため、モーダルダイアログの方が簡単な解決策になります。一度に1行ずつ編集できます(編集中に編集しているときにメインビューでこの行を削除することはできないと思います)。窓)。
子ウィンドウで行われた変更をメイングリッドに反映させたい場合は、メインビューで監視可能なアイテムのコレクションを使用し、このコレクションの特定のアイテムを子ウィンドウのDataContextとして渡します。