(信じられないほど優れた) MVVMCross を使用した最初のプロジェクトに取り掛かったところですが、かなり基本的なこと、つまり複合ビューを行う方法がわかりません。
私がPerson
(FirstName、LastName など) を持っていて、ある人がAddress
(Street、City、PostalCode など) を持っているとします。だから私も持っていますPersonViewModel
とAddressViewModel
.
これは厳密にタブレット ベースのアプリ (実際には iPad のみ) であり、外側 (人) ビューが にバインドされ、内側 (アドレス) ビューが にバインドされるようPersonView
に、 (再利用可能な)を含むように封じ込めを使用したいと考えています。AddressView
Person
Person.Address
hereで説明されているように、ビューを表示するためのプレゼンターの概念を (ぼんやりと) 理解していますが、Person から Address へ、およびその逆の変更の伝播を処理する方法がわかりません。
Person オブジェクトに Address オブジェクトが含まれているとします。ただし、何らかの種類の Address ID を渡して復元することにより、AddressView に がPersonViewModel
表示されます。次に、AddressView は、Person に含まれているものとは異なるAddressViewModel
Address オブジェクトにバインドされています。もちろん、バインディングの目的全体を無効にする2つの同期を維持する方法がわかりません。
自分がやろうとしていることをどうすればいいですか?