What is the problem: I select a value from the drop down list.
I change the language, by pressing a button, then the displayed value remains on the old language, but when the drop down is dropped the values in in are replaced with the right ones.
Here is my XAML: Update: Because it is asked in the comments I must add that the collectionis a custom class of ours, DERIVED from Observable Collection, that is fairly complex.
The collection items must be implementing INotify Property Changed, and the collection has a listener to the Property Changed event of each item.
I have tried Selected Item, Selected Index, Text and nothing works for me.
I had a property changed event in my view model as well because I didn't realize this base view model class had one in there.
Once I removed the property changed event from my view model, everything worked just fine.
i assume that Data Context="" is execute when calling Initialize Component(); and because your List String property is just an autoproperty and not implement INotify Property Changed - your mainwindowview does not get notified that your ctor creates a new List String property.
I came to know that this is happening because of, when Initialize Component is called it binds that control to that particular object reference AND when reference is changed itself then it doesn't work.