1. The SelectedItem where you bind should not have a private set.
Sample Solution:
ViewModel:
public class CMainWindowViewModel
{
public ObservableCollection<string> Companies { get; private set; }
public string Company { get; set; }
public CMainWindowViewModel()
{
Companies = new ObservableCollection<string>();
Companies.Add("TestString");
}
}
Sample View:
<Grid>
<ComboBox x:Uid="ComboBox_1" ItemsSource="{Binding Path=Companies}" SelectedItem="{Binding Path=Company}"/>
</Grid>