MVVM 패턴을 사용하여 WPF 응용 프로그램을 작성하려고합니다. 내가 autofiltering 기능이 부족 WPF 데이터 표 (툴킷에서)를 사용하고 있습니다. 그래서 그것을 구현하고 싶습니다. 나는 열 머리글 서식 파일에 상황에 맞는 메뉴를 추가했습니다. 실제로 Filtering 메서드를 호출해야하는 "Filter"라는 MenuItem이 있습니다.WPF MVVM : 어떤 헤더 컨텍스트 메뉴에서 클릭했는지 확인
그래서 ViewModel로가는 적절한 DelegateCommand로 MenuItem의 명령을 설정했습니다. 문제는 마우스 오른쪽 버튼으로 클릭 한 실제 열에 대한 정보를 전달해야한다는 것입니다. MVVM을 사용하지 않는다면 "보낸 사람"인수 (MenuItem)를받는 이벤트 핸들러를 구현 한 다음 부모 (ContextMenu)를 찾고 해당 부모가 나에게 열을 줄 것입니다. 그러나 어떻게하면 같은 결과를 얻을 수 있습니까? 보낸 사람을 내 명령에 어떻게 전달할 수 있습니까? ComandParameter를 사용하여이 작업을 수행 할 수 있습니까?
정말 간단한 작업을 수행하기 위해 복잡한 패턴을 사용하고 싶지 않습니다. 결국 MVVM은 개발을 간소화해야합니다 ...
어떻게하면됩니까?
그냥 DataContext 바인딩은 트릭을 할 것입니다 –