ObservableCollection에 바인딩 된 ListBox가 있습니다.ListBoxItem on MouseLeftButtonUp
마우스를 놓을 때 ListBoxItem을 선택하고 (MouseLeftButtonUp을 의미 함) 선택 영역을 전환해야합니다. ListBoxItem을 선택하면 항목을 다시 선택하면 항목의 선택이 취소되고 반대의 경우도 마찬가지입니다.
ListBoxItem을 선택하면 다른 스타일도 적용해야합니다.
나는 다음과 같이 시도했다.
ListBoxItem에 DataTemplate 및 Style을 사용하고 EventSetter에서 MouseLeftButtonUp에 대한 이벤트를 구독했으며 이벤트 처리기에서 항목을 선택하고 전환하는 중입니다.
문제는 항목을 선택 (Ctrl + 화살표 키, Shift + 화살표 키, 화살표 키, Ctrl + A)하고 선택 스타일을 적용하는 여러 가지 방법이 있다는 것입니다.
'Name'속성을 사용하여 DataTemplate의 데이터 바인딩의 다른 용도로 이미 사용 된 ListBoxItem (Tag 속성)의 이전 상태를 저장했습니다.
어떻게 해결할 수 있습니까?
어떤 아이디어라도 대단히 감사하겠습니다.