5 votes

Radcombobox efface le texte lorsqu'il n'est pas dans la liste des éléments

J'ai un telerik's radcombobox comme ci-dessous :

<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}" />

Lorsque je tape dans la zone de texte quelque chose qui ne figure pas dans sa liste d'éléments et que je passe ensuite à un autre contrôle, le texte est effacé, ce que je ne souhaite pas.

J'ai vérifié toutes les propriétés et je n'ai rien trouvé qui permette de le conserver après avoir perdu le focus.

Merci de m'aider si quelqu'un sait ce qu'il en est.

1voto

agritton Points 59

Je sais que cette question est ancienne mais je me suis dit que j'allais poster une solution au cas où quelqu'un d'autre aurait ce problème. Si vous attribuez la valeur "False" à la propriété "IsTextSearchEnabled", le texte personnalisé est autorisé et n'est pas effacé lorsque la RadComboBox perd le focus.

0voto

Francis P Points 4763

Avez-vous essayé d'utiliser la fonction AllowCustomText De la propriété à la vérité ?

0voto

Cruril Points 360

Essayez d'ajouter TextSearchMode="Contains" . Soit cela, soit essayer de supprimer IsFilteringEnabled="True" si vous n'avez pas besoin de filtrer vos résultats.
Je n'en suis pas sûr à 100 %, mais cela peut effacer votre texte si vous essayez de le filtrer et qu'il ne trouve rien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X