WPF에서 SelectionChanged
(ListBox
) 이벤트에 ListBox
의 선택된 항목을 ListBoxItem
으로 표시하는 방법이 있습니까?WPF ListBox.SelectedItems as ListBoxItem
바로 지금 listBox.SelectedItems
으로 전화하면 데이터 원본 형식의 항목 목록이 표시됩니다. 내가 만들 예를 들어
, 내 ListBox
나는 데이터 소스로 CustomListBoxViewModel
에 바인딩, 그래서 SelectedItems
을 부를 때 나는 CustomListBoxViewModel
개체의 목록을 얻을.
감사합니다.
편집 : 내 사용 사례에 대해 완벽하게 작동 선택한 답에 주어졌다
코드입니다.
한편 MVVM 패턴을 위반하는 것으로 완전히 이해합니다. xaml 뷰의 코드 뒤에 제공 한 코드를 사용하겠습니다.
원래 질문의 이유는 ListBoxItems
이 비활성화 된 ListBox
을 구현해야한다는 것이 었습니다. 그 항목들은 선택을 취소해야합니다.
첨부 파일 이 내 ListBoxItems
에 있고 잘 작동하지 않았습니다. 이 부착 된 속성은 크게 post에 의해 영감을 받았습니다. 문제는 내가 직접 사용할 수없는 항목을 선택할 때 첨부 된 속성이 완벽하게 작동한다는 것입니다. 항목을 선택하지 못했으며 SelectedItems 컬렉션 안에 없습니다. 그러나 CTRL + A를 눌러 모든 항목을 선택하려면 사용하지 않는 항목도 모두 ListBoxItems
으로 선택되어 SelectedItems 모음에서 발견되었습니다.
아니, 작동 방식이 아닙니다. – Will
@ 나는 내가 그 일을하고 싶은 이유로 질문을 갱신했다. 이것은 내가 생각한 "최선의"방법입니다 ... 아마 이것을하는 더 좋은 방법이 있을까요? – EverydayLearner