我有一個視圖掛鉤到ViewModel。我有一個由foo.Current暴露的單例類。我有一個屬性,該類將作爲調用foo.Current函數的按鈕單擊命令的結果而改變。我希望能夠將文本框的文本綁定到該值,並且該值更新文本框時會更新。我的ViewModel確實實現了INotifyPropertyChanged,並且在視圖模型上有更新控件的其他屬性。我可以用這個新值更新ViewModel的最佳方式是什麼? 我想我需要找出一種方法來讓Singleton類更新ViewModel。MVVM綁定與暴露財產
0
A
回答
2
有沒有在目前的情況下沒有「最好」的方式,選項如下:
- 定義您的視圖模型的屬性和視圖模型傳遞給你的單身。辛格爾頓應該改變它自己的相關財產。從單
- 移動性能視圖模型或包括在視圖模型本身的單身
- 從INotifyPropertyChanged的改變財產上的單身
- 繼承單和你的虛擬機連接到單的PropertyChanged事件創建一個事件。並監控你的財產名稱。
- ...
一個最簡單的將是第一個選項雖然有可能會在你的應用中的一些架構上的不一致應進行治療。
+0
謝謝!我在單例上實現了INotiftPropertyChanged,並在ViewModel上創建了一個事件處理程序。 – 2012-04-03 16:07:38
+0
不客氣:) – 2012-04-03 17:36:09
0
如果我理解得很好,我會使用Observer模式。
相關問題
- 1. 綁定Checkbox.Checked財產財產上的DataSet
- 2. 綁定到財產
- 3. 綁定DataGridColumnHeader與選定行的財產
- 4. 當通過網絡服務暴露時隱藏公共財產
- 5. 暴露多個數據綁定源
- 6. 獲取財產與MVVM,裝訂,
- 7. 無法綁定IsBusy財產
- 8. 綁定與MVVM光
- 9. 暴露DOM元素與JS
- 10. java屬性 - 暴露還是不暴露?
- 11. 如何類的財產暴露於一類,並隱藏到另一個?
- 12. 在[(ngModel)]中綁定私有財產
- 13. 如何:綁定ngModel的財產在角
- 14. 綁定靜態類財產<SwitchCell>
- 15. 綁定Silverlight的Border.Clip RectangleGeometry.Rect財產
- 16. 綁定的SelectedValue嵌套財產
- 17. 暴露在Drupal
- 18. 暴露在Drupal
- 19. 與MVVM綁定的問題
- 20. Android MVVM與數據綁定
- 21. MVVM公共財產的做法
- 22. WCF基本的HTTP和NetTCP綁定,通過Mex暴露
- 23. WPF:綁定項目添加到UserControl的暴露兒童
- 24. 在UserControl中暴露了DependencyProperty,但無法綁定
- 25. 是否可以綁定到私有變量暴露的屬性?
- 26. 有沒有辦法動態地暴露WPF中的綁定?
- 27. WPF:ComboBox:暴露樣式/ ControlTemplate中的DataTemplate綁定
- 28. 快速暴露類屬性爲可綁定
- 29. JQuery插件:如何暴露與實例綁定的公共方法
- 30. 與底色財產
發佈一些代碼片段,特別是foo.Current屬性,要綁定的文本和xaml綁定。 – 2012-04-03 05:55:17
INotifyPropertyChanged的實現只是在更新ViewModel屬性時更新UI的正確方法。如何通過構造函數或通過Singleton foo.Current獲取ViewModel的實例並沒有什麼不同。 – Andris 2012-04-03 05:57:14