문제

우리는 응용 프로그램이 어떤 전형적인 마스터/자세히 보기입니다.마스터 보기 목록이 표시됩 티켓의 제목을 클릭하는 경우에는 티켓을 볼 수 있는 뷰의 티켓 정보.

마스터 보기에는 모델을 느릅나무의 목록입니다"티켓의"개체를 포함하는 각 더 많은 정보에 대한 특정한 티켓.우리는 바 처리기를 클릭에서는 기본적으로 인스턴스화하는 새로운 상세보기하고 표시합니다.이 잘 작동하는 것을 제외하고,우리가 모든 설정 값으로 기본 데이터 유형을 생성자(우리는 우리가 사용할 수 없습 객체를 인스턴스화할 때)

우리가 생각하는 다른 방법이지만 얻을 수 없었습니다.Init()(의 세부 사항 보기 모델)우리는 우리만 통과하는 ID(의 클릭 티켓)에 사용하고 싶었 Mvx.를 해결을 얻을 마스터 view 모델입니다.그래서 질문을 한 것을 가져올 수 있을 임의의 모델을 볼 안쪽의 다른 볼 모델?

두 번째 아이디어를 작성 기본 뷰 모델 클래스에서는 모든 모델에서 우리의 응용 프로그램을 상속받는 등록기 모델에 인스턴스화 서비스 전화할 수 있도록 하는 서비스와 가져오기 모델에서 어디서나(중재인 패턴).것에 대하여 framework?

응답되는 내가 찾는 것은"사용할 메시지"그러나 저에게 그것을 같 종류의 부피가 크고,적어도 어떻게 내가 이해하는 것이다.세부사항 보기 모델을 것이라는 메시지를 보내는 마스터 보 모형"Ok 나는 이제 준비가 된"그리고 마스 모델을 볼 것이 말하는"좋아,heres configuration".

그래서를 정하는 질문:

  1. 그것은 가능한 가정 모델에서 프레임워크 내에 다른 볼 모델?
  2. 는 것을 구현하는 이에 의해 손을 대 framework?
  3. 았다 우리는 메시지를 이해하는 접근이 제대로 고지 않은 경우,어떤 것이 더 라/는 일반적인 방법 그것을 하고 있는가?

환호 그리고 감사

도움이 되었습니까?

해결책

일반적으로 있을 때 통해 데이터를 공유하기에,나는 서비스를 사용하여 그것을 관리할 수 있습니다.이 서비스는 일반적으로 주입을 통해 IoC.

내가 치료하는 모델으로 사이의 중재자는 서비스입니다.의 대부분은 나의 논리에 저장되는 서비스입니다.유일한 것을 내가 보기에서 모델의 특성에 대한 데이터 바인딩하는 명령에 파견 서비스,그리고 기타 프레젠테이션 수준 문제입니다.

시나리오에,내가 가진 것에 MasterViewModel 식별자를 전달하는 DetailViewModel, 을 요청 ConfigurationService 에 대한 구성 id 입니다.

이게 도움이 되었으면 좋겠습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top