私は、大規模な Silverlight アプリの 1 つを、PRISM と MVVM デザイン パターンを使用するように書き直そうとしています。
非常に一般的なシナリオは、ビュー内の DataGrid です。行をダブルクリックすると、ユーザーは ChildWindow を使用して、行によって表されるエンティティを編集できます。
コード ビハインドで DoubleClick イベントをキャプチャし、適切なタイプの新しい ChildWindow を作成し、DataContext を DataGrid.SelectedItem に設定したいと思います。
ただし、これが PRISM と MVVM でこのシナリオを処理する適切な方法ではないことはわかっています。
私は何についてのアドバイスが大好きです!(re: 私のタイトル... InteractionRequest がこれを行うための最良の方法のように思えますか?)
ありがとう...
編集:解決策として InteractionRequest を使用することにしました。ほとんどの場合、タイプとして「通知」を使用し、新しい ViewModel (各 ChildWindow には独自のものがあります) をコンテンツとして渡します。