0

Entity Framework オブジェクトにバインドされた Customer プロパティを持つビューモデルがあります。顧客オブジェクトには、他のテーブルへの複数のナビゲーション プロパティがあります。従属テーブルの 1 つに既存のレコードがあり、編集して保存できる場合、ビューは適切に表示されますが、Customer プロパティに新しいオブジェクトを次のように追加しようとすると、次のようになります。

Customer.BillingDetail = new CustomerBillingDetail();

ビューモデルの Customer プロパティに空白のオブジェクトが設定されていても、ビューは新しいオブジェクトにバインドされません。そのため、保存すると、入力された値はビューモデルに保存されず、空のオブジェクトがまだ残っています。

では、ナビゲーション プロパティに新しいオブジェクトが追加されたときに、ビューとビューモデルが通信できるようにするにはどうすればよいでしょうか。

カスタマー ナビゲーション プロパティのプロパティ変更を追跡するためのビューモデルに欠けているものはありますか?

ありがとう、シド。

4

2 に答える 2

1

あなたのEFオブジェクトはINotifyChangedを実装しておらず、ObservableCollectionsを使用していないと思います

于 2012-06-22T06:45:06.717 に答える
0

ビューを顧客オブジェクトの値にバインドし、バインドされたコントロールのいずれかにいくつかの変更を加えるときに、1つだけ明確にしてください。その変更はデータベースに保持されますか。そうでない場合は、 TwoWayモードでプロパティをバインドする必要があります。

バインドされたコントロールから顧客オブジェクトを更新するのに役立ちます。

于 2012-06-22T04:30:32.930 に答える