2017-05-04 46 views
0

我有一個API發送錯誤狀態標誌,錯誤消息和用戶對象。目前我正在使用API​​響應類來獲取這些響應。如何管理視圖模型的API響應

public class UsersResponse 
{ 
    public int Status { get; set; } 
    public string Message { get; set; } 
    public List<User> Users { get; set; } 
} 

我在上述類的實例中收到響應,稍後在視圖中顯示結果。我在文件的視圖代碼中獲得響應。

我想知道這是否是正確的做法嗎?如果使用視圖模型,它是否會被視圖模型解決?如果是,那麼它將如何完成。

我在考慮使用視圖模型的習慣,而不是完全依賴文件後面的視圖代碼。

解決這種情況的最好方法將是非常有幫助和高度讚賞。

謝謝:)

回答

0

公開一個INPC財產一樣IsBusy在視圖模型,訪問您的長時間運行的過程之前打開它(最好讓它異步),然後將其關閉。

您不應該在MVVM中的代碼隱藏中加載數據,應該儘量減少代碼隱藏,並且僅限於特定於視圖的代碼(例如,如果您有多個平臺)。想想像JS的HTML代碼背後,甚至更少。
這是ViewModel應該負責加載數據並操作它。 ViewModel =視圖的模型。

+0

好吧,但我的問題是,是我正在使用適當的可能從api獲得響應的類或響應應該以某種方式直接映射到視圖模型? UserResponse類是真的需要還是有更好的方法呢? –

+0

這並不重要。這個想法是,你在viewmodel中加載你的響應,並從你的視圖中綁定它。這一切都取決於API和可用的工具集。 – Shimmy