I got a sample mvvm app. The UI has a textbox, a button and a combobox. when I enter something in the textbox and hit the button, the text I enter gets added to an observablecollection. The Combobox is bound to that collection. How do I get the combobox to display the newly added string automaticly?
C# – WPF – Auto refresh combobox content
auto-updateccomboboxmvvmwpf
Related Topic
- C# – Binding a WPF ComboBox to a custom list
- WPF MVVM ComboBox SelectedItem or SelectedValue not working
- WPF Editable ComboBox
- .net – Editable ComboBox with binding to value not in list
- Scala: list.flatten: no implicit argument matching parameter type (Any) = > Iterable[Any] was found
- C# – ComboBox SelectedIndex MVVM WPF
Best Answer
As I understand correctly, you want to add an item and select it. Here is the example how it can be done using ViewModel and bindings.
Xaml:
ViewModel:
The
MainViewModel
has 3 properties (one for theTextBox
and two other for theComboBox
) and the methodAddNewItem
without parameters.The method can be triggered from a command, but there is no standard class for commands, so I will call it from the code-behind:
So you must explicitly set an added item as selected after you add it to a collection.
Because the method
OnItemsChanged
of theComboBox
class is protected and can't be used.