WPF / Silverlight AutoCompleteBox с возможностью добавления новых значений в список
-
01-10-2019 - |
Вопрос
Я хотел бы использовать AutoCompleteBlebe со списком значений, но также добавлять новые значения в список, если пользователь входит в один, который нет.
В настоящее время у меня есть строковая недвижимость в модели моей точки зрения под названием «комментарий». В настоящее время это связано с текстовым ящиком в поле зрения - типы пользователей Комментарий и модель просмотра обновляется. Простой.
Чтобы сэкономить время, мой клиент хотел бы его автозаполнить из предыдущих ценностей, поэтому, как я думал, это что-то вроде:
ViewModel
public string Comment;
public ObservableCollection<string> CommentsList { ... }
(Заполните комментаривный список, когда создан программа ViewModel)
Вид
<AutoCompleteComboBox ItemsSource="{Binding CommentsList}" SelectedItem="{Binding Comment, Mode=TwoWay/>
Поэтому, когда пользователь выбирает значение, он сохраняет значение в свойстве комментариев. Это работает нормально, если пользователь выбирает элемент в списке, но если пользовательские типы в новом значении свойство комментариев не обновляется (это NULL, потому что выбранный элемент не был в списке).
Это возможно с автозаполнением?
Спасибо заранее, будет
Решение
Нашел решение ...
Мне нужно было использовать свойство текста, а не вызов.
ТекстСодержит текущий текст, который пользователь введен или выбран.
ВыполнительNULL, если товар в данный момент не выбран. Если пользователь перемещается через выпадение, выбирая элементы или щелчники на элементе, это будет обновлено до этого элемента.
Видеть:
http://www.jeff.wilcox.name/2008/10/introducing-autocompletebox/