使用MVVM編寫WPF應用程序時,我想使用WCF服務,並使用其上的方法從應用程序數據庫提供相關數據。使用WCF服務作爲使用MVVM設計模式的WPF應用程序中的模型
舉個例子,如果我的系統有一個任務列表,它們存儲在一個SQL數據庫中。我可以在Web服務上放置一個方法來從數據庫中檢索所有任務。
我可以調用從一個ViewModel這種方法和結果存儲在
public List<Task> Tasks { get; set; }
那我就結合我查看到該物業的控制。
當Tasks屬性發生變化時(我沒有把它放在上面來保持示例簡單),我已經有了一些適合View的更新。
我的問題是,當一個新任務被其他人添加到數據庫時,我該如何更新ViewModel上的Tasks屬性?
我是否需要每隔x分鐘輪詢一次數據庫以查找新任務(通過WCF服務上的方法)?
或者我可以以某種方式做任何事情,當任務添加到數據庫時將更新任務屬性?