小さな HR アプリケーションを作成することで、Prism (ver. 5) フレームワークを学習しています。
私の EmployeeSummaryView は、タイプ Person のプロパティをより適切に整理するためにタブ コントロールを使用する単純なマスター詳細ページです。このタブ コントロールには、CurrentEmployee への Context Binding 領域があります。
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime Birthday { get; set; }
public string PhoneNumber { get; set; }
public Address MailingAddress { get; set; }
public Person EmergencyContact { get; set; }
}
私が苦労しているのは、[連絡先情報] タブです。ここでは、カスタム ユーザー コントロールを使用して郵送先住所を編集します。バインディングを確立するための私の最初の本能は、次のことです。
<local:EditAddressView DataContext="{Binding CurrentEmployee.MailingAddress}"/>
しかし、Prism と MVVM について学べば学ぶほど、この匂いがし始めます。
カスタム コントロールを RegionContext のプロパティにバインドする適切な方法は何ですか?