@@ -65,12 +65,12 @@ public bool HasTextFilter
6565 public static readonly DependencyProperty HasTextFilterProperty = DependencyProperty . Register (
6666 "HasTextFilter" , typeof ( bool ) , typeof ( MultipleChoiceFilter ) , new PropertyMetadata ( default ( bool ) ) ) ;
6767
68- private IEnumerable < string ? > ? SourceValues => ( IEnumerable < string ? > ? ) GetValue ( SourceValuesProperty ) ;
68+ private IReadOnlyCollection < string ? > ? SourceValues => ( IReadOnlyCollection < string ? > ? ) GetValue ( SourceValuesProperty ) ;
6969
7070 private static readonly DependencyProperty SourceValuesProperty =
71- DependencyProperty . Register ( "SourceValues" , typeof ( IList < string > ) , typeof ( MultipleChoiceFilter ) , new FrameworkPropertyMetadata ( null , ( sender , e ) => ( ( MultipleChoiceFilter ) sender ) . SourceValues_Changed ( ( IList < string > ) e . NewValue ) ) ) ;
71+ DependencyProperty . Register ( "SourceValues" , typeof ( IReadOnlyCollection < string > ) , typeof ( MultipleChoiceFilter ) , new FrameworkPropertyMetadata ( null , ( sender , e ) => ( ( MultipleChoiceFilter ) sender ) . SourceValues_Changed ( ( IReadOnlyCollection < string > ) e . NewValue ) ) ) ;
7272
73- private void SourceValues_Changed ( IEnumerable < string ? > ? newValue )
73+ private void SourceValues_Changed ( IReadOnlyCollection < string ? > ? newValue )
7474 {
7575 OnSourceValuesChanged ( newValue ) ;
7676 }
@@ -197,12 +197,12 @@ protected virtual MultipleChoiceContentFilter CreateFilter(IEnumerable<string?>?
197197 /// Called when the source values have changed.
198198 /// </summary>
199199 /// <param name="newValue">The new value.</param>
200- protected virtual void OnSourceValuesChanged ( IEnumerable < string ? > ? newValue )
200+ protected virtual void OnSourceValuesChanged ( IReadOnlyCollection < string ? > ? newValue )
201201 {
202202 var values = Values ;
203203 var filterRegex = Filter ? . Regex ;
204204
205- if ( newValue == null )
205+ if ( newValue == null || ! newValue . Any ( ) )
206206 {
207207 values . Clear ( ) ;
208208 }
0 commit comments