我的ViewModel中的属性保持为null

时间:2011-04-03 19:19:58

标签: wpf mvvm

我有一个使用MVVM的WPF应用程序。属性数据绑定到我的viewModel。当我按下保存按钮时,我的实体公司的属性CompanyName始终为null ??? 我已经检查过我的实体是否已初始化。

我已经花了几个小时试图找到原因。我教过它很容易解决,但我放弃了: - )

我创建了一个非常简单的WPF应用程序,您可以download here

此致

1 个答案:

答案 0 :(得分:1)

原因是你有两个视图模型实例 - 一个在后面的视图代码中实例化,另一个是作为视图资源创建的。

正在将视图的绑定值写入资源实例。修复它的一种方法是通过将构造函数代码更改为:

来访问代码中的资源实例
_viewModel = this.FindResource("ViewModel") as CompanyModel;

我也会认真考虑使用MVVM框架,例如Caliburn.MicroPrismMVVM Light Toolkit