데이터 바인딩 된 항목 목록이 있습니다.데이터 바인딩 목록보기 다중 선택 및 필터링
설명에 입력 된 텍스트가 포함되어 있는지 여부에 대한 가시성을 바인딩하여 즉시 필터링하는 텍스트 상자가 있습니다. 이것은 또한 'focusable'속성에 바인딩되어 필터 때문에 보이지 않는 선택된 항목을 제거합니다. ListBoxItems에 대한
DataTrigger는 :
<DataTrigger Value="False">
<DataTrigger.Binding>
<MultiBinding Converter="{StaticResource filterToBoolean}">
<Binding Path="Description" />
<Binding ElementName="txtFilter" Path="Text" />
</MultiBinding>
</DataTrigger.Binding>
<Setter Property="Visibility" Value="Collapsed" />
<Setter Property="Focusable" Value="False" />
</DataTrigger>
내 문제는 다음과 같은 경우에 나타납니다. 세 가지 항목이 있다고 가정 해 봅시다 (Joe, Bob, Jacob).
필터에 'J'를 입력하고 'Joe'를 선택하고 Shift + 'Jacob'을 클릭하면 'Bob'이 보이지 않아도 3 개의 항목 (모두)이 선택됩니다. 필터를 적용하기 전에 세 가지 모두를 선택한 경우에도 마찬가지입니다.
여기에서이 문제를 해결하려는 시도를 발견했지만 완전히 작동하지는 않습니다. 필터가 적용되기 전에 항목이 선택되면 적용되지만 나중에 선택하면 동일한 문제가 발생합니다.
도움을 주셔서 미리 감사드립니다.
[ICollectionView] (http://msdn.microsoft.com/en-us/library/system.componentmodel.icollectionview.aspx) (주의 사항 참조)를 사용해야합니다. 마찬가지로, 구글 "WPF ListView 필터" –