2017-05-04 1 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

는 뷰 모델에 IsBusy 같은 INPC 속성을 노출하여 장기 실행 프로세스를 액세스하기 전에 전원을 켭니다 (더 나은 비동기 수 있도록), 다음을 끕니다.

MVVM에서 코드 숨김으로 데이터를로드하면 안됩니다. 코드 숨김을 최소화하고 특정 플랫폼에서만 사용할 수 있도록 코드를 제한해야합니다 (예 : 플랫폼이 여러 개인 경우). 코드는 HTML보다 JS보다 낮다고 생각하십시오.
데이터를로드하고 조작하는 ViewModel입니다. ViewModel = 뷰의 모델.

+0

좋아,하지만 내 질문은 API를 응답을 얻으려면 적절한 사용할 수 있습니다 클래스 또는 응답을 어떻게 든 viewmodel 직접 매핑해야합니다? UserResponse 클래스가 정말로 필요합니까? 아니면 이것을 수행하는 더 좋은 방법이 있습니까? –

+0

정말 중요하지 않습니다. 아이디어는 뷰 모델에서 응답을로드하고보기에서 바인딩하는 것입니다. 그것은 모두 API와 도구 세트에 따라 다릅니다. – Shimmy

관련 문제