2011-04-03 30 views
0

我有一個使用MVVM的WPF應用程序。屬性是我的viewModel的數據綁定。當我按下保存按鈕時,我的實體公司的屬性CompanyName始終爲空? 我已經檢查過我的實體是否已初始化。屬性在我的ViewModel中保持爲空

我已經花了幾個小時試圖找出原因。我教這是很容易解決但我放棄:-)

我已經創建了一個非常簡單的WPF應用程序,您可以download here

問候

+0

發佈一些示例代碼將很好,看看問題出在哪裏 – BrokenGlass 2011-04-03 19:35:20

回答

1

的原因是因爲你有你的視圖模型的兩個實例 - 一個你在你的視圖代碼實例化的背後,一個是作爲視圖的資源創建。

視圖的綁定值正在寫入資源實例。要解決這個問題的方法之一是訪問資源的實例在後面的代碼,通過改變構造函數代碼如下:

_viewModel = this.FindResource("ViewModel") as CompanyModel; 

我也認真考慮使用MVVM框架,如Caliburn.MicroPrism,或者MVVM Light Toolkit

+0

感謝您的快速響應!我會看看棱鏡。 – flashbeir 2011-04-03 19:51:20

+1

這是一個意見,而不是事實,但如果你剛剛開始在這個領域,MvvmLight是一個比Prism/my 2c更好的學習曲線 – kiwipom 2011-04-03 21:06:32