【发布时间】:2022-11-29 11:47:24
【问题描述】:
所以我有两个文本框,用户可以在其中过滤 ListView 中的 BoxNumber 或条形码。现在我想使用多重过滤,但是其中一个没有任何错误地工作。如果我将其中一个注释掉另一个正在工作,为什么?
CollectionView view = (CollectionView)CollectionViewSource.GetDefaultView(parkingListe.ItemsSource);
view.Filter = UserFilter;
view.Filter = UserFilter_box;
//Text Search (Barcode Search)
private bool UserFilter(object item)
{
if (String.IsNullOrEmpty(txtFilter.Text))
return true;
else
return ((item as ParkingClass).parking_barcode.IndexOf(txtFilter.Text, StringComparison.OrdinalIgnoreCase) >= 0);
}
//Box Search (Box Inhalt Search)
private bool UserFilter_box(object item)
{
if (String.IsNullOrEmpty(boxFilter.Text))
return true;
else
return ((item as ParkingClass).parking_box.IndexOf(boxFilter.Text, StringComparison.OrdinalIgnoreCase) >= 0);
}
【问题讨论】:
-
如果您可以添加有助于我们尝试帮助您的错误消息。
-
没有错误,一切都在编译。但是如果我有多余的过滤器,其中一个就不起作用了。如果我评论一个,另一个工作正常。