2009-06-29 5 views
0

저는 WPF와 MVVM 디자인 패턴을 처음 접했습니다. 이를 배우기 위해 간단한 주사위 굴리기 응용 프로그램을 개발 중입니다.ViewModel 메서드 호출

지금은 Dice 클래스와 DiceViewModel 클래스가 있습니다. 또한 DiceViewModels의 관찰 가능한 컬렉션을 포함하는 MainWindowViewModel 클래스가 있습니다.

사용자가 "롤"버튼을 클릭하면 MainWindowViewModel에 대한 명령을 실행하여 각 DiceViewModel에서 롤을 호출합니다.

코드 숨김없이 ModelView에 대한 GUI 바인딩에 명령이 사용된다는 것을 알고 있습니다.

내 질문에. 내 MainWindowViewModel에 대한 적절한 MVVM이 각 DiceViewModel에서 롤을 직접 호출 할 수 있습니까? 아니면 명령에서이 작업을 수행해야합니까?

또는 다른 방법으로 말하면, GUI에 직접 바인딩되지 않을 때 모든 (또는 대부분의) viewmodel 메서드를 명령을 통해 액세스해야합니까?

답변

2

아니요, VM에서 다른 것을 호출하는 것이 좋습니다. 그것이 만드는 커플 링에주의하십시오.