2017-11-02 9 views
-1

に変更されたとき、私は次のセットアップを持っている(これはMVVMへの私の最初の進出であると私はコードビハインドを使用してから切り替えるしようとしています):更新画像それはViewModel1

私はContact秒を持っています。すべての連絡先を示すウィンドウがあります。左側にはListViewがあり、それぞれContactCardのリストを持ち、それぞれContactCardに画像を持つことができます。

ContactDataDisplayは、ContactCardと同じ画像を含む選択した連絡先に関するすべての情報を表示します。 ContactDataDisplayの内部はEditableImageです。これらは、ユーザーが画像の上を移動すると、「更新」と「削除」の2つのボタンでオーバーレイされた画像に過ぎません。それが縛られるべきではないEditableImageは(独自のViewModelにしているだけContact

私はそれが適切に有線持っているので、すべてが同じで発生するので、簡単でバインディングを使用してContactDataDisplayにおける画像の更新、( ViewModelには)。しかし、私はそれが完全に分離のViewModelを持っていることを考慮すると更新するContactCard画像を得ることができる方法で立ち往生しています。

私はとContactCardEditableImageにボタンにクリックリスナーを追加して更新しようとしました新しい画像はコードの背後にありますが、私が知る限りメソッド呼び出しの順序を強制することはできません。これはMVVMのポイントに反しているようです。

ContactCardViewModelにバインドされている実際のContactオブジェクトを渡すことなく、ContactCardイメージが変更されるように、ContactCardViewModelと私のEditableImageViewModelをどのように接続しますか。

答えて