2012-01-31 4 views

답변

1

일반적으로 MVVM (Model-View-ViewModel)을 구현하기위한 일반적인 욕망이며 쉽게 사용할 수있는 것이 아닙니다. 나는 그것을 사용하지 않았지만 내가 본 것에서 MVVM Light Toolkit을 사용하면 이와 같은 일을 할 수 있습니다. 당신이 원하지 않는 경우

는 또는뿐만 아니라 다른 계획이있다 : WPF: How to bind a command to the ListBoxItem using MVVM?

그러나, 일반적으로 말해서, 거기에 더 빠르고 쉬운 방법이 수행되지 않습니다.

+0

예. 네가 옳아. MVVM Light (EventToCommand 사용)은 좋은 대안입니다. 나는 이미 다른 용도로 사용하고있었습니다. 이 [Laurent Bugnion의 공식 기사] (http://geekswithblogs.net/lbugnion/archive/2009/11/05/mvvm-light-toolkit-v3-alpha-2-eventtocommand-behavior.aspx)는 올바른 방법을 가르쳐주었습니다. 감사. –

0

이벤트를 "바인딩"할 수 없으며 이벤트는 코드 숨김에 속합니다. 몇 가지 해결 방법이 있습니다. 사용자 정의 동작 등을 만들 수 있지만 IMHO 그 농구를 뛰어 넘으면 MVVM을 제대로 수행하지 못하고 이벤트 구동과 MVVM 사이에 울타리를 뻗으려고합니다.

간단히 해결하면보기 모델에서 메서드를 호출하는 이벤트 처리기를 추가하기 만하면됩니다.