WPF/Silverlight AutoCompleteBox with ability to add new values to list.

Posted by WillH on Stack Overflow See other posts from Stack Overflow or by WillH
Published on 2010-04-27T10:30:07Z Indexed on 2010/04/27 11:53 UTC
Read the original article Hit count: 477

Filed under:
|
|
|
|

Hi,

I would like to use autocompletebox with a list of values, but also add new values to the list if a user enters one that isn't present.

I currently have a string property in my view model called 'Comment'. Currently this is bound to a textbox in the view - user types a comment and the view model is updated. Simple.

To save time, my customer would like it to autocomplete from previous values, so the way I thought to do this is something like:

ViewModel

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

(populate the CommentsList when the viewmodel is created)

View

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

So when the user selects a value, it saves the value in the Comment property. This works fine if the user selects an item in the list, but if the user types in a new value, the comment property is not updated (it is null because the selected item was not in the list).

Is this possible with autocompletebox?

Thanks in advance, Will

© Stack Overflow or respective owner

Related posts about wpf

Related posts about c#