2012-01-12 2 views
1

Close, Edit, Cancel, ShowPic, ShowVideo와 같은 ViewModels에 대해 다른 명령을 설정해야합니다.
내가 가진 다른 ViewModels을 기반으로, 같은 작업을 수행하는 닫기, 편집, 취소와 같은 일반적인 명령이 있으며 컨텍스트 만 다를 수 있습니다. 그런 다음 ShowPic, ShowVideo와 같은 다른 사람들은 자신의 뷰 모델에 속합니다. 이러한 시나리오에서MVVM에 RelayCommand를 저장하는 것이 좋습니다.

얼마나 좋은 사례로 명령을 구성하는 :

  1. 는 별개의 클래스 호출 "명령"에 그들 모두를 배치합니까?
  2. 내부에 ViewModels를 두어도 일부는 공통적입니까?
  3. 다른 사람들과 공통 명령을 구분합니까?

조언 해 주셔서 감사합니다. 특정을 볼 수 없습니다

답변

0

대답은 "2"입니다.

다른 ViewModel에도 같은 명령이 있어도 ViewModels에서 과도한 작업을 수행하지 않아도되는 삽입 된 서비스 (내가 말하는 것에 대해 잘 모르는 경우 "IoC"를 읽음)를 피하고 중복 로직.

0

특정 명령은 ExecuteCanExecute 핸들러와 약간의 정적 Uility 클래스에서 static으로 선언 할 수있다 (예를 들어, 인쇄 등 뷰의 독립적 인 공통 기능이있는 내용을 저장) 및 x:Static 속성의를 사용하여 바인딩 할 수 있습니다 XAML.

그러나보기 특정 명령은 ViewModel에 있어야합니다.

관련 문제