Here is a working code. The key point here was to use SelectedValueBinding instead of SelecteItemBinding. <DataGridComboBoxColumn Header=”Title” SelectedValueBinding=”{Binding TitleId}” SelectedValuePath=”TitleId” DisplayMemberPath=”TitleText” > <DataGridComboBoxColumn.ElementStyle> <Style TargetType=”ComboBox”> <Setter Property=”ItemsSource” Value=”{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=DataContext.Titles}”/> </Style> </DataGridComboBoxColumn.ElementStyle> <DataGridComboBoxColumn.EditingElementStyle> <Style TargetType=”ComboBox”> <Setter Property=”ItemsSource” Value=”{Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type Window}}, Path=DataContext.Titles}”/> </Style> </DataGridComboBoxColumn.EditingElementStyle> </DataGridComboBoxColumn>