내 View (V)는 ViewModel (VM)에 바인딩됩니다. V에는 ListView에 표시되는 개체 목록이 있습니다. ItemTemplate을 사용하는 ListView에서 각 항목은 항목의 이름을 가진 Label과 항목의 다른 속성으로 설정된 SelectedItem이있는 Combobox로 표시됩니다. 콤보 박스는 또한 메인 V의 VM의 일부인 List에 바인딩됩니다 (Binding의 ElementName = ListBox.DataContext를 사용하여 바인딩합니다 ...)
지금까지 모든 것이 잘 작동합니다. 문제는 콤보 박스에 많은 항목이 포함될 수 있으며 그룹화 또는 필터링을 사용하고 싶습니다. ListCollectionView를 사용하여 필터링 및 그룹화하는 방법을 알고 있습니다. 그러나 ListView의 각 항목에 대해 여러 번 사용되므로 List를 ListCollectionView로 간단히 변경할 수는 없습니다. 하나의 ListCollectionView는 여러 번 사용할 수는 없지만 각각의 용도에 대해 다른 SelectedItem을가집니다.
ListView의 콤보 상자에서 그룹화를 사용하는 쉬운 방법을 찾고 있습니다. ItemTemplate (DataTemplate) 내의 XAML에서 ListCollectionView를 직접 정의하는 방법이 있습니까? 또한 ListCollectionView로 개체 목록을 변환하는 ItemsSource 바인딩에서 (비공유) 변환기를 사용하는 것에 대해 생각했습니다 (단 하나의 바인딩 만 사용하면 변환기는 한 번만 호출됩니다.)? 나는 또한 각 객체를 자체 ViewModel의 VM에있는 List에 넣을 수 있으며 각각의 객체는 ComboBox에 대한 자체 ListCollectionView를 제공하지만 가장 복잡한 솔루션 인 것으로 보인다 (그러나 아마도 가장 깨끗한 것 같습니다)
기타 제안이나 조언?ItemTemplate with Combobox, ListCollectionView
0
A
답변
1
선택한 항목을 동기화하지 않고 여러 combobox (또는 다른 선택자)에서 동일한 ICollectionView
을 사용하려면 각 combobox에 명시 적으로 IsSynchronizedWithCurrentItem="False"
을 설정해야합니다.
관련 문제
- 1. Silverlight 3 ComboBox ItemTemplate 바인딩
- 2. ItemTemplate with image
- 3. SelectedItem에 대한 UI와 Silverlight 용 ItemTemplate ComboBox
- 4. WPF ComboBox 문자열 컬렉션에 바인딩 된 ItemTemplate
- 5. combobox itemtemplate 및 string 또는 comboboxitem
- 6. combobox/SelectedIndexChanged with SQL
- 7. Extjs Combobox with json
- 8. Pyqt Combobox with html
- 9. combobox with winforms
- 10. 필터 JTable with combobox
- 11. Silverlight Items Control with Alternating ItemTemplate
- 12. GridView 내 Checkbox ItemTemplate with jQuery
- 13. WPF Combobox with clear button
- 14. Infragistics Ultragrid - Combobox with column
- 15. f : selecteItems with rich : combobox
- 16. ListCollectionView to List
- 17. ListCollectionView GroupDescription 문제
- 18. Multi-column의 CustomSort ListCollectionView
- 19. Silverlight Combobox ItemTemplate Stuck 첫 번째 선택된 항목 표시
- 20. ItemTemplate 텍스트 값을 DataValueField 대신 combobox DataTextField로 설정하는 방법
- 21. ListCollectionView 및 DataGrid 행 추가
- 22. Styling Combobox with Java Synth를 사용하여
- 23. silverlight 콤보 박스 itemtemplate 바인딩
- 24. WPF ComboBox with 플래그 열거 형에 바인딩 된 TwoWay
- 25. WPF ListBox - GroupStyle의 ItemTemplate 사용
- 26. ComboBox의 ItemTemplate 컨트롤이 바인딩을 잃습니다.
- 27. WPF 컨트롤을 사용하여 ItemTemplate 복제 방지?
- 28. WPF ListCollectionView 바인딩 메서드를 제어하는 방법?
- 29. ListCollectionView 이미 그룹화 된 항목 그룹화
- 30. Combobox CompositeCollection
'Selector.IsSynchronizedWithCurrentItem = "False"는 어떻게됩니까? – grek40
고마워요,이 트릭을 했어! 답변으로 의견을 게시하는 경우 허용 된 답변으로 신고 할 수 있습니다. –