private static void OnItemFilterPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
AutoCompleteBox source = d as AutoCompleteBox;
AutoCompleteFilterPredicate<object> value = e.NewValue as AutoCompleteFilterPredicate<object>;
// If null, revert to the "None" predicate
if(value == null)
{
if(source != null)
{
source.FilterMode = AutoCompleteFilterMode.None;
}
}
else
{
if(source != null)
{
source.FilterMode = AutoCompleteFilterMode.Custom;
source.TextFilter = null;
}
}
}
#endregion public AutoCompleteFilterPredicate ItemFilter