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?
Share
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
MainViewModelhas 3 properties (one for theTextBoxand two other for theComboBox) and the methodAddNewItemwithout 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
OnItemsChangedof theComboBoxclass is protected and can’t be used.