I am new to C# and MVVM, and I\'ve spent all day trying to get the value of a ComboBox to my ViewModel on SelectionChanged. I have managed to figure it
If you just want to get notified when your current item changes, why not use tools that are already part of WPF instead of all these dependencies.
First get the underlying view to your collection and use the CurrentChanged event on it.
ComboBoxList = new ObservableCollection();
var view = CollectionViewSource.GetDefaultView(ComboBoxList);
view.MoveCurrentTo(ComboBoxList[0]);
view.CurrentChanged += new EventHandler(ComboBoxCurrentChanged);
In your xaml you just bind your collection and set IsSynchronizedWithCurrentItem to true.