Prism と MEF を使用して WPF アプリケーションを作成します。あるモジュールには、顧客リストがあります。顧客データを編集するために、1 つのビュー "EditCustomer.xaml" があります。
ユーザーは多くの顧客を編集できるため、EditCustomer.xaml のさまざまなインスタンスを開くことができます。
ViewModel のコードは次のとおりです。
[Export(typeof(EditCustomerViewModel))]
[PartCreationPolicy(CreationPolicy.NonShared)]
public class EditCustomerViewModel : ViewModelBase
そして XAML のコードは次のとおりです。
[Export(typeof(EditCustomerView))]
[PartCreationPolicy(CreationPolicy.NonShared)]
public partial class EditCustomerView : RadPane
{
public EditCustomerView()
{
InitializeComponent();
}
[Import(typeof(EditCustomerView))]
public object ViewModel
{
get
{
return this.DataContext;
}
set
{
this.DataContext = value;
}
}
}
「CreationPolicy.NonShared」プロパティは完全に機能しますが、顧客データをバインドしたい場合、すべてのビューが最後の値にバインドされます。新しいビュー インスタンスに最新のデータを読み込んで表示したいだけです。
どうすればそれが可能になりますか?多分私は何かを忘れましたか?
事前に、ご協力いただきありがとうございます。
よろしく。