私はあなたが1つのオブジェクトを持ち、そのオブジェクトのプロパティを変更できるメインビューを持っています。しかし、ボタンをクリックするとポップアップウィンドウが表示されます。これは高度なプロパティです。しかし、ポップアップウィンドウで行うこれらの変更は、メインビューのオブジェクトでも行わなければなりません。オブジェクトを2つのビューモデルに渡すにはどうすればいいですか? Wpf MVVM
私はポップアップのためにビューモデルを実装しました。私はここにいくつかのコードを置くことができますが、私は何も持っていないので、これはまったく役に立たず、そのオブジェクトのプロパティを変更するためにいくつかのテキストボックスをバインドした2つのビューモデルだけです。したがって、2つのビューモデルは同じオブジェクトでは機能しません(これは私が思うはずです)。
メインビューで作業しているオブジェクトにポップアップを表示するのは難しいです。いくつかの方法で、私はポップアップで行った変更をメインビュー(同じオブジェクト)に渡すことができる必要があります。これを行う方法を知っている誰か?私はこれを長い間探していますが、私は実際に問題を解決するか、または回避するのか分かりません:(..
私は最初に私は思っていますが、はい、私はこれを高度なウィンドウのビューに与えることができます。しかし、私の問題は今、私はこのポップアップを閉じてメイン画面に戻るときに何をしなければならないのですか?それから、私は新しく変更されたオブジェクトをメインのビューモデルに戻さなければなりませんか?または今私は間違っていますか? – Ruben
前述のとおり、2番目のビューモデルはモデルの同じインスタンスを更新するため、元のビューで元のコピーを更新する必要はありません。高度なウィンドウが閉じたときに通知する必要がある場合は、標準.NETイベントを使用して通知を受けるか(元のウィンドウで登録するか、詳細ウィンドウで公開するか)、またはイベントアグリゲーターを使用できます。どのMVVMフレームワークを使用していますか。 – devdigital
ありがとうございます!私はそれを最終的に取得し、それは正常に動作します。 – Ruben