WPF DataGrid
더블 클릭 이벤트에 친숙하고 빠른 방법으로 명령을 바인딩합니까?ViewModel 명령을 WPF DataGrid에 바인딩
검색 창을 사용했지만 찾은 결과는 코드 줄이 많아 사용하기에 적합하지 않았습니다.
WPF DataGrid
더블 클릭 이벤트에 친숙하고 빠른 방법으로 명령을 바인딩합니까?ViewModel 명령을 WPF DataGrid에 바인딩
검색 창을 사용했지만 찾은 결과는 코드 줄이 많아 사용하기에 적합하지 않았습니다.
일반적으로 MVVM (Model-View-ViewModel)을 구현하기위한 일반적인 욕망이며 쉽게 사용할 수있는 것이 아닙니다. 나는 그것을 사용하지 않았지만 내가 본 것에서 MVVM Light Toolkit을 사용하면 이와 같은 일을 할 수 있습니다. 당신이 원하지 않는 경우
는 또는뿐만 아니라 다른 계획이있다 : WPF: How to bind a command to the ListBoxItem using MVVM?
그러나, 일반적으로 말해서, 거기에 더 빠르고 쉬운 방법이 수행되지 않습니다.
이벤트를 "바인딩"할 수 없으며 이벤트는 코드 숨김에 속합니다. 몇 가지 해결 방법이 있습니다. 사용자 정의 동작 등을 만들 수 있지만 IMHO 그 농구를 뛰어 넘으면 MVVM을 제대로 수행하지 못하고 이벤트 구동과 MVVM 사이에 울타리를 뻗으려고합니다.
간단히 해결하면보기 모델에서 메서드를 호출하는 이벤트 처리기를 추가하기 만하면됩니다.
예. 네가 옳아. MVVM Light (EventToCommand 사용)은 좋은 대안입니다. 나는 이미 다른 용도로 사용하고있었습니다. 이 [Laurent Bugnion의 공식 기사] (http://geekswithblogs.net/lbugnion/archive/2009/11/05/mvvm-light-toolkit-v3-alpha-2-eventtocommand-behavior.aspx)는 올바른 방법을 가르쳐주었습니다. 감사. –