2016-12-11 2 views
0

저는 MVVM 및 WPF에 익숙하지 않으며 MVVM 패턴을 사용하는 ComboBox 용 검색 상자를 구현하는 방법이 있는지 궁금합니다. this post 같은 것을 할 수있는 방법이 있긴하지만 그다지 멋지지만 MVVM 패턴을 사용하여 항목을 작성하고 필터링 할 수있는 간단한 ComboBox가 있습니다. 코드 비하인드에서 필터를 구현하지만 MVVM 방식으로는 필터를 구현하지 않는 예제가 많이 있습니다.WPVM에서 MVVM을 사용하여 필터 상자를 구현하는 방법

감사합니다.

답변

1

MVVM을 언급 한 것처럼 콤보 상자 항목이 일종의 컬렉션에 바인딩되어 있다고 가정합니다.

이 경우 System.Windows.Data 네임 스페이스의 일부인 CollectionView 및 CollectionViewSource 클래스를 살펴볼 수 있습니다.

이러한 클래스에는 Combobox에 바인딩 할 수있는 컬렉션의 필터링 된보기를 반환하도록 설정할 수있는 Filter 속성이 있습니다.

MVVM 앱에서이 필터를 사용하여 ListView에 필터를 적용했지만 원리는 또한 Comboox에도 적용되어야합니다.

자세한 내용은 Microsoft의 CollectionViewCollectionViewSource 설명서를 참조하십시오.

CollectionViewSource도 this StackOverflow 스레드에서 논의됩니다.

관련 문제