2010-01-07 3 views
0

RadioButtonList 비헤이비어를 위해 ListBox를 사용하고 있습니다. WPF에서 고유 한 라디오 버튼 목록이 없기 때문에 사람들이 추천합니다. 목록 상자는 ViewModel에 바인딩됩니다.WPF ListBox as RadioButtonList - WPF 유효성 검사를 통한 SelectionChanging 이벤트

이제 사용자가 목록 상자에서 선택 항목을 변경할 때마다 사용자가 화면의 일부 저장되지 않은 데이터를 갖고 있는지 확인한 다음 적절하게 (예, 아니오, 취소) 묻습니다. SelectionChanged 이벤트를 사용하면 선택이 이미 발생 했으므로 프롬프트가 유용하지 않습니다. 그리고 SelectionChanging 이벤트가없는 것 같습니다.

잘 모르겠지만 WPF 바인딩 유효성 검사 규칙을 사용하여 SelectionChanging 동작을 모방 할 수 있습니까? 또는 MouseButtonDown 이벤트를 사용해야합니까? 그게 문제가 될까요?

+0

변경 사항이 발생하기 전에 ** 변경 사항을 트래핑해야하는 이유에 대해 자세히 설명합니다. –

답변

0

당신은 목록 상자에 넣어하지 않아도 아르 그룹 수 있도록 같은 :

<RadioButton GroupName=“One“ IsChecked=“True“/> 

을 주목 그룹 이름, 이것은 내가 당신의 질문의 나머지 부분에 관해서는, 함께 컬렉션을 보유 미안하지만 약간의 문제가 있습니다. (