Die ComboBox verwendet TextSearch class für die Suche nach Artikeln. Sie können TextSearch.TextPath Abhängigkeitseigenschaft auf der ComboBox gesetzt:
<ComboBox Name="cbCustomers" TextSearch.TextPath="CustomerName">...</ComboBox>
Dies ermöglicht es Ihnen von Kundenname übereinstimmen, aber Sie werden durch passende Kundennummer verlieren.
Das Nachschlagen, ohne viel Details, erfolgt auf folgende Weise: ComboBox.TextUpdated Methode wird während der Eingabe aufgerufen. Diese Methode ruft TextSearch.FindMatchingPrefix auf, um das übereinstimmende Element zu finden. TextSearch.FindMatchingPrefix ist die Methode, bei der Aufrufe von string.StartsWith (..) verwendet werden.
Es gibt keine Möglichkeit, string.StartsWith() - Aufrufe oder TextSearch.FindMatchingPrefix-Aufrufe für etwas anderes zu ersetzen. Es sieht also so aus, als müssten Sie Ihre benutzerdefinierte ComboBox-Klasse schreiben, wenn Sie string.StartsWith() mit Ihrer benutzerdefinierten Logik (wie string.Contains) austauschen möchten.
Das ist besser. Ich habe dich aber nicht abgelehnt. Ihre Antwort wird in Meta http://meta.stackoverflow.com/questions/327540/was-my-edit-removing-noise-and-a-link-wrong gesprochen, so dass Sie eine Menge Leute besuchen werden . – JRSofty