ViewModel可以通過引發屬性更改事件來通知View有關屬性更改。如果基礎數據(例如,未實現IPropertyChange的Plain類)更改,ViewModel如何得到通知?ViewModel如何得到關於數據項屬性更改的通知?
2
A
回答
2
如果基礎數據(例如,未實現IPropertyChange的Plain類)更改,ViewModel如何得到通知?
它不能,必須有一個機制來執行通知。最可能的原因是在應用的一個區域(或模塊)中使用的POCO也在另一個區域(即鬆散耦合的主 - 細節情況)中使用。如果您像這樣「共享」POCO的同一個實例,那麼您不可能還沒有在其中實施更改通知。如果你已經實現了更改通知,那麼應用程序的一個模塊中的更改將自動顯示給其他模塊(它們都在查看同一個對象),並且監視該更改通知的任何內容(如綁定子系統)都會執行它的事情,並採取變化。
如果您有兩個單獨的相同數據實例並且一個被更新,另一個不會知道它。當您的虛擬機通過模型請求數據時,也會發生這種情況,並且模型將從斷開連接的數據源(如數據庫或Web服務)中檢索數據。您不知道底層數據何時發生更改,您需要再次實施更改通知系統。您也可以採取另一種措施 - 讓用戶更改數據,然後在保存用戶的更改之前重新抓取數據,並且如果用戶在工作時底層數據已更改,則可以通知用戶並採取措施適當的行動(或讓用戶選擇合適的事情)。
這是回答您的問題嗎?或者你是否在意詳細說明你想知道的內容?
相關問題
- 1. 如何通知viewmodel集合模型類的屬性已更改
- 2. 如何通知ViewModel對Model(EntityObject)計算屬性的更改
- 3. 如何通知有關更改ListBox項目的屬性?
- 4. 更改基於ViewModel屬性的div類
- 5. NotifyOfPropertyChange()不通知viewmodel屬性
- 6. 如何實現屬性更改通知
- 7. 如何通過ChangeFeed得到有關Cosmos DB更改的通知?
- 8. Model屬性更改通知
- 9. 如何獲得關於更改的通知if_index
- 10. 通知所有屬性在ViewModel上已更改
- 11. 屬性更改通知屬性
- 12. 更改GridView項目DataTemplate基於WinRT中獨立的ViewModel屬性
- 13. 通知DataTemplateSelector關於更改
- 14. ViewModel屬性更改WPF DataTrigger
- 15. 如何通知QML項目其屬性已更改?
- 16. 關於數據庫更改的實時更新通知MYSQL PHP
- 17. 如何根據ViewModel屬性更改自定義類型的DataTemplate?
- 18. 如何在子屬性更改時爲屬性提供更改通知?
- 19. SL4:數據綁定到視圖模型的屬性,是在ViewModel更改時通知的綁定對象?
- 20. 更改通知消息取決於更新的屬性
- 21. 如何通知會話有關數據更改。異步溝通
- 22. 關於數據庫更改的ASP.NET通知
- 23. Cocoa - 關於NSUserDefaults值更改的通知?
- 24. 如何在綁定的列表數據更改時通知XAML屬性?
- 25. 如何獲得有關任何證書更改的通知
- 26. 如何通知Seam會話bean有關更改的數據
- 27. 如何獲取有關數據庫列更改的通知
- 28. 通過核心數據關係更改屬性的值
- 29. 如何在更新的ViewModel屬性上數據觸發動畫?
- 30. 通知有關的屬性更改父實例