2009-12-02 3 views
0

WPF 창에는 수백 개의 개체 (사각형 행)가 있어야하며 각 개체를 마우스로 클릭해도 유사한 작업이 수행되어야합니다. 이러한 동작은 여러 매개 변수 ('행 수'및 '행의 위치 수')에서만 다릅니다. 거의 동일한 이벤트 핸들러가 있어야합니까? 아니면 코드를 최적화 할 수 있습니까?비슷한 이벤트 처리기의 수를 최소화하는 방법은 무엇입니까?

올바른 방향으로 이동하기위한 몇 가지 팁을 알려주세요.

감사합니다.

답변

0

는 WPF가 Routed Events을 도입하여이 문제를 완화하는 데 도움 스위치

희망과 큰 하나를 가질 수있다 투수. 요소 계층의 모든 수준에서 자식 요소의 이벤트를 가로 채고 첫 번째 장소에서이 이벤트를받은 실제 요소에 따라 논리를 기반으로 할 수 있습니다 (Source RoutedEventArgs 속성에 있음).

+0

올바른 방향을 제시해 주셔서 감사합니다. – rem

0

저는 WPF 전문가가 아니지만 이벤트 처리시이 비슷한 이벤트가 발생할 때마다이 핸들러에 1 포인트를 쓸 수 있습니다. 핸들러에서 senter 매개 변수를 사용하여 컨트롤의 출처를 알 수 있습니다. 대신 비슷한 이벤트의 100 년대의

당신의이

+0

답변이 도움이되었습니다. 고맙습니다. – rem

0

viewmodel에서 ICommand 인스턴스를 사용하고 command 매개 변수를 사용하여 클릭 한 사각형을 확인할 수 없습니까?

+0

ViewModel 패턴은 내가 실제로 파헤쳐 야 할 부분입니다. 나는 이런 일을하는 법을 배우는 데있어 몇 가지 노력을 기울여 당신의 답을 고맙게 생각합니다. 영감에 감사드립니다. – rem

관련 문제