我有一个view属性,其Customer属性绑定到Entity Framework对象。 customer对象具有到其他表的多个导航属性。如果其中一个从属表中已有记录,我可以正确显示我的视图,我可以编辑和保存,但是当我尝试将新对象添加到Customer属性时,如:
Customer.BillingDetail = new CustomerBillingDetail();
即使viewmodel Customer属性填充了空白对象,视图也不会绑定到新对象。因此,当我去保存时,没有输入的值保存到viewmodel,它仍然有空白对象。
那么,如何让视图和viewmodel在向导航属性添加新对象时进行通信?
我是否在viewmodel中缺少用于跟踪客户导航属性的属性更改的内容?
谢谢, -sid。
答案 0 :(得分:1)
我猜你的EF对象没有实现INotifyChanged而且不使用ObservableCollections
答案 1 :(得分:0)
当您将视图与客户对象中的值绑定并在任何绑定控件中进行一些更改时,只需清除一件事。这种更改是否会在数据库中持续存在。如果没有,那么您必须尝试使用 TwoWay 模式绑定该属性。
有助于从绑定控件更新客户对象。