我有一个使用MVVM的WPF应用程序。属性数据绑定到我的viewModel。当我按下保存按钮时,我的实体公司的属性CompanyName始终为null ??? 我已经检查过我的实体是否已初始化。
我已经花了几个小时试图找到原因。我教过它很容易解决,但我放弃了: - )
我创建了一个非常简单的WPF应用程序,您可以download here。
此致
答案 0 :(得分:1)
原因是你有两个视图模型实例 - 一个在后面的视图代码中实例化,另一个是作为视图资源创建的。
正在将视图的绑定值写入资源实例。修复它的一种方法是通过将构造函数代码更改为:
来访问代码中的资源实例_viewModel = this.FindResource("ViewModel") as CompanyModel;
我也会认真考虑使用MVVM框架,例如Caliburn.Micro,Prism或MVVM Light Toolkit。