のプロパティにListBox
応じてフィルターを適用したいと思います。IsSelected
CheckBox
現時点で私はこのようなものを持っています。
XAML
<CheckBox Name="_filterCheckBox" Content="Filter list" Checked="ApplyFilterHandler"/>
<ListBox ItemsSource="{Binding SomeItems}" />
CodeBehind
public ObservableCollection<string> SomeItems { get; private set; }
private void ApplyFilterHandler(object sender, RoutedEventArgs e)
{
if (_filterCheckBox.IsChecked.Value)
CollectionViewSource.GetDefaultView(SomeItems).Filter += MyFilter;
else
CollectionViewSource.GetDefaultView(SomeItems).Filter -= MyFilter;
}
private bool MyFilter(object obj)
{
return ...
}
それは機能しますが、このソリューションは昔ながらの方法(Windowsフォーム)のように感じます。
質問:
Bindings / in XAMLでこれを実現することは可能ですか?
御時間ありがとうございます。