Hallo,
hab da wieder was wo ich denke, dass ihr mir besser weiter helfen könnt als Google.
In meinem WPF Projekt hab ich eine "Search TextBox" zum filtern meiner icollectionview programmiert. Funktioniert zwar, aber noch nicht so wie ich es gene hätte.
Das sieht aktuell so aus:
Wo View meine iCollectionview ist
Und das hier hab ich als "SearchCriteriaFilter"
SearchString ist die Text-Eigenschaft der Such-TextBox. Soweit so gut. Aber bis jetzt kann ich immer nur einen einzigen Suchbegriff in meine Such-TextBox eingeben oder eine einzige Zahl.Zur Zeit kann ich keine durch "Sternchen"(*) getrennte Reihenfolge von Teilbegriffen eingeben.
Wenn ich also z.B. unter anderem in meinen Daten den String: BMW S 1000 RR habe, dann möchte ich bei der Eingabe von z.B. BMW*1000*R* (es fehlt ein "S" und ein *R" und die Leerzeichen) einen Treffer haben.
Hat jemand einen Tip wie ich das anpacken könnte?
Danke im Voraus,Jeiss
hab da wieder was wo ich denke, dass ihr mir besser weiter helfen könnt als Google.
In meinem WPF Projekt hab ich eine "Search TextBox" zum filtern meiner icollectionview programmiert. Funktioniert zwar, aber noch nicht so wie ich es gene hätte.
Das sieht aktuell so aus:
Wo View meine iCollectionview ist
Und das hier hab ich als "SearchCriteriaFilter"
VB.NET-Quellcode
- Private Function SearchCriteriaFilter(ByVal item As Object) As Boolean
- Dim gammeModifiee As GammeModifiee = CType(item, GammeModifiee)
- If SearchString = "*" Then REM alles anzeigen.
- Return True
- ElseIf IsNumeric(SearchString) Then
- Return gammeModifiee.NoArticle.ToString.Contains(SearchString.ToString)
- Else
- Return gammeModifiee.Description.Contains(SearchString) Or
- gammeModifiee.Description.Contains(SearchString.ToLower) Or
- gammeModifiee.Description.Contains(SearchString.ToUpper)
- End If
- End Function
Wenn ich also z.B. unter anderem in meinen Daten den String: BMW S 1000 RR habe, dann möchte ich bei der Eingabe von z.B. BMW*1000*R* (es fehlt ein "S" und ein *R" und die Leerzeichen) einen Treffer haben.
Hat jemand einen Tip wie ich das anpacken könnte?
Danke im Voraus,Jeiss