2012-08-13 7 views
5

devo di un Telerik radcombobox come di seguito:Radcombobox cancella il testo quando non è nella lista delle voci

<telerik:RadComboBox x:Name="cbCustomerName" 
           Grid.Row="1" 
           Grid.Column="1" 
           Grid.ColumnSpan="3" 
           Margin="0 0 0 10" 
           DisplayMemberPath="FullName" 
           IsEditable="True" 
           IsFilteringEnabled="True" 
           ItemsSource="{Binding Customers}" 
           OpenDropDownOnFocus="True" 
           SelectedValuePath="CustomerId" 
           SelectionChanged="cbCustomerName_SelectionChanged" 
           Text="{Binding CurrentCustomer.FullName, 
               UpdateSourceTrigger=LostFocus}" /> 

Quando digito qualcosa nella casella di testo che non è nella sua lista oggetti e poi andare in qualche altro controllo, cancella il testo in esso, che non voglio.

Ho controllato tutte le proprietà e non ho trovato nulla per conservarlo dopo aver perso lo stato attivo.

Si prega di aiutare se qualcuno sa di questo.

risposta

0

Hai provato a utilizzare la proprietà AllowCustomText su true?

+0

In questa proprietà non è presente la proprietà 'AllowCustomText'. – teenup

+0

scusate, non ho notato che era WPF telerik –

0

Prova ad aggiungere TextSearchMode="Contains". In alternativa, prova a rimuovere IsFilteringEnabled="True" se non hai bisogno di filtrare i risultati.
Non sono sicuro al 100%, ma potrebbe cancellare il testo se si tenta di filtrarlo e non trova nulla.

1

So che questa domanda è vecchia ma ho pensato di pubblicare una soluzione nel caso in cui qualcun altro avesse questo problema. Se si imposta la proprietà "IsTextSearchEnabled" su "False", consente il testo personalizzato e non lo cancella quando RadComboBox perde lo stato attivo.

+0

Se aggiungiamo questo, l'utente non può cercare gli elementi nella casella combinata, qui vogliamo che l'utente possa cercare e se non troverà nella lista il testo dovrebbe essere lì – GANI

Problemi correlati