WPF / Silverlight AutoCompleteBox avec la possibilité d'ajouter de nouvelles valeurs à la liste

StackOverflow https://stackoverflow.com/questions/2720384

Question

Je voudrais utiliser AutoCompleteBox avec une liste de valeurs, mais aussi ajouter de nouvelles valeurs à la liste si un utilisateur entre un qui ne figure pas.

J'ai actuellement une propriété de chaîne dans mon modèle de vue appelé « Commentaire ». À l'heure actuelle cela est lié à une zone de texte dans la vue - les types d'utilisateurs un commentaire et le modèle de vue est mis à jour. Simple.

Pour gagner du temps, mon client voudrait à partir des valeurs précédentes saisie semi-automatique, est donc quelque chose de la façon dont je pensais faire ceci:

ViewModel

public string Comment;
public ObservableCollection<string> CommentsList { ... }

(remplir le CommentsList lorsque le viewmodel est créé)

Afficher

<AutoCompleteComboBox ItemsSource="{Binding CommentsList}" SelectedItem="{Binding Comment, Mode=TwoWay/>

Ainsi, lorsque l'utilisateur sélectionne une valeur, il enregistre la valeur dans la propriété Commentaire. Cela fonctionne bien si l'utilisateur sélectionne un élément dans la liste, mais si les types d'utilisateur dans une nouvelle valeur, la propriété de commentaires ne sont pas mis à jour (il est nul parce que l'élément sélectionné n'a pas été dans la liste).

Est-ce possible avec AutoCompleteBox?

Merci à l'avance, Est-ce que

Était-ce utile?

La solution

trouvé la solution ...

je devais utiliser la propriété Text, pas SelectedItem.

Texte Contient le texte actuel que l'utilisateur a entré ou sélectionné.

SelectedItem Est nulle si aucun élément est actuellement sélectionné. Si les Navigue utilisateur à travers le bas de baisse, la sélection des éléments, ou clique sur un élément, ce sera mis à jour cet article.

Voir:

http://www.jeff.wilcox.name/2008/ 10 / introduction-AutoCompleteBox /

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top