0

我有一个带有绑定到实体框架对象的客户属性的视图模型。客户对象具有到其他表的多个导航属性。如果其中一个依赖表中已经存在现有记录,我的视图会正确显示,并且我可以编辑和保存,但是当我尝试将新对象添加到 Customer 属性时,例如:

Customer.BillingDetail = new CustomerBillingDetail();

即使 viewmodel Customer 属性填充了空白对象,视图也不会绑定到新对象。所以当我去保存时,输入的值都没有保存到视图模型中,它仍然有空白对象。

那么,如何让视图和视图模型在向导航属性添加新对象时进行通信?

视图模型中是否缺少用于跟踪客户导航属性的属性更改的内容?

谢谢,-希德。

4

2 回答 2

1

我猜你的 EF 对象没有实现 INotifyChanged 并且不使用 ObservableCollections

于 2012-06-22T06:45:06.717 回答
0

当您将视图与客户对象中的值绑定并在任何绑定控件中进行一些更改时,请明确我一件事。该更改是否保留在数据库中。如果没有,那么您必须尝试使用​​ TwoWay模式绑定该属性。

它有助于从绑定控件更新您的客户对象。

于 2012-06-22T04:30:32.930 回答