Ho un ComboBox in WPF con cui ho fatto un sacco di cose (ha un modello personalizzato e un modello di oggetto personalizzato). Sono arrivato al punto in cui ora funziona più o meno come lo voglio, tranne che quando scrivo nel ComboBox fa il filtro per me, ma solo i filtri assumendo quello che scrivo inizia il nome dell'elemento in il ComboBox.Completamento automatico per ComboBox in WPF ovunque nel testo (non solo all'inizio)
Ad esempio, se nel ComboBox è presente un elemento denominato "Windows Media Player", lo troverò solo se inizi a digitare "Windows Media ..." e non lo troverà se inizio a digitare "Media Play ... ". C'è un modo per aggirare questo? Posso impostare una proprietà da qualche parte per dirgli di cercare nell'intera stringa invece di usare semplicemente StartsWith()?
In caso contrario, quale sarebbe il modo migliore per farlo facendolo da solo? C'è un modo per prendere il controllo originale e in pratica basta cambiare la chiamata a StartsWith() a una chiamata a Contains(), o dovrei andare molto più a basso livello?
il codice a questo link non sembra funzionare ed è autore dice che è troppo impegnato a ripararlo. – Tion
In realtà, i ComboBox non modificabili selezioneranno automaticamente gli elementi nell'elenco in base alle sequenze di tasti mentre il controllo è attivo. Sono abbastanza sicuro che sia di questo che stanno parlando. Se si dice di avere un elenco di stati, l'inserimento di schede nel ComboBox e il raggiungimento di F selezionerà la Florida. A meno che non si definisca un modello di articolo personalizzato che ho trovato interrompe questo comportamento di "completamento automatico". – steviesama