0

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」プロパティは完全に機能しますが、顧客データをバインドしたい場合、すべてのビューが最後の値にバインドされます。新しいビュー インスタンスに最新のデータを読み込んで表示したいだけです。

どうすればそれが可能になりますか?多分私は何かを忘れましたか?

事前に、ご協力いただきありがとうございます。

よろしく。

4

1 に答える 1