2009-10-27 4 views
4

GridView를 ListView의보기로 사용하는 데 문제가 있습니다. 사용자가 GridView 내의 콤보 상자에서 항목을 선택하고 전달할 때 이벤트를 발생시킵니다. 이벤트 내의 선택된 항목콤보 상자를 클릭하면 WPF Listview/Gridview 설정이 선택된 항목이됩니다.

  • 첫 번째 문제는 사용자가 행 내의 콤보 상자를 클릭하면 행이 선택되지 않는다는 것입니다. 즉, 선택한 항목이 다른 곳을 먼저 클릭하지 않는 한 null로 유지된다는 의미입니다. 마우스 클릭이나 아무것도 잡으려고하지 않고 이것을 할 수있는 깨끗한 방법이 있습니까?
  • 둘째, WPF 콤보 상자에서 선택 변경 이벤트가 없으므로 사용자가 콤보 상자가 활성화되어 있는지 확인하는 것 외에 다른 옵션을 수동으로 선택했는지 확인하는 더 선명한 방법이 있습니까?

감사

+0

답을 찾았습니까? – krishna

+0

링크가 끊어져서 해결책을 얻을 수 있습니까? – krishna

답변

1

나는 비슷한 행동을보고하고있다. 내 가설은 목록의 각 항목에있는 DataTemplate의 하나 이상의 레이어가 새로운 선택을 초래 한 RoutedEvent를 삼키는 것입니다. 일반적인 방식으로 DataTemplate의 항목에 코드 숨김에서 모든 포커스 트리거 이벤트 처리기를 재정의 할 필요없이 버블 링이나 터널링으로부터 이벤트를 중단해서는 안된다는 것을 알 수 있습니까?

관련 문제