に変更されたとき、私は次のセットアップを持っている(これはMVVMへの私の最初の進出であると私はコードビハインドを使用してから切り替えるしようとしています):更新画像それはViewModel1
私はContact
秒を持っています。すべての連絡先を示すウィンドウがあります。左側にはListView
があり、それぞれContactCard
のリストを持ち、それぞれContactCard
に画像を持つことができます。
ContactDataDisplay
は、ContactCard
と同じ画像を含む選択した連絡先に関するすべての情報を表示します。 ContactDataDisplay
の内部はEditableImage
です。これらは、ユーザーが画像の上を移動すると、「更新」と「削除」の2つのボタンでオーバーレイされた画像に過ぎません。それが縛られるべきではないEditableImage
は(独自のViewModelにしているだけContact
の
私はそれが適切に有線持っているので、すべてが同じで発生するので、簡単でバインディングを使用してContactDataDisplay
における画像の更新、( ViewModelには)。しかし、私はそれが完全に分離のViewModelを持っていることを考慮すると更新するContactCard
画像を得ることができる方法で立ち往生しています。
私はとContactCard
をEditableImage
にボタンにクリックリスナーを追加して更新しようとしました新しい画像はコードの背後にありますが、私が知る限りメソッド呼び出しの順序を強制することはできません。これはMVVMのポイントに反しているようです。
ContactCardViewModel
にバインドされている実際のContact
オブジェクトを渡すことなく、ContactCard
イメージが変更されるように、ContactCardViewModel
と私のEditableImageViewModel
をどのように接続しますか。