2014-06-10 15 views
0

ListBox를 PhoneEntity 컬렉션에 바인딩했습니다. 또한 Remove 단추가 있고 명령의 CanExecute는 목록 상자의 SelectedItem! = null 인 경우 true를 반환합니다. 꽤 표준.WPF ListBox 포커스 손실

목록 항목을 선택하면 제거 단추가 사용됩니다. 그러나 버튼을 클릭하려고하면 버튼이 마우스를 아래쪽으로 포커스를 받으면 목록 상자의 SelectedItem이 null이되어 버튼이 비활성화되고 클릭 할 수 없습니다.

목록에 포커스가 없어도 lisbox의 선택한 항목을 어떻게 유지합니까?

감사합니다.

+2

일반적으로'SelectedItem' 속성은 키보드 포커스에 의존하지 않습니다. 'LostFocus' 이벤트 나 키보드 포커스가 바뀔 때리스트 박스를 수정하는 비슷한 이벤트를위한 이벤트 핸들러가 있습니까? –

+0

아니요, 이벤트가 없습니다. 이 명령을 제외하고는 전혀 코드가 없으므로 이상하게 만듭니다. – CoderForHire

답변

0

선택 색인을 보유하기위한 전역 변수를 만듭니다. 선택 변경 사항을 처리하고 선택한 색인을 지정하십시오. 그런 다음 onFocusLost 이벤트를 처리하고 해당 전역 변수로 선택을 설정하십시오.