There is Observable collection which bind to combobox.
public ObservableCollection<AnyType> AnyTemplates { get; set; }
And combobox which bind to this collection:
<ComboBox Name="cmbKeyA"
Width="100"
SelectedValue="{Binding Path=KeyAName}"
ItemsSource="{Binding Path=DataContext.KeyTemplates, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}"
DisplayMemberPath="Name"
SelectedValuePath="Name"/>
First collection is empty. Then when i add new value in collection, checkBox selectedItem change to this value. If I change Name property in collection Item, combobox selectedItem is changed(I see what DisplayMemberPath change to new value), but Selected value not changed until i manualy choose this item again. The Name property collection element call PropertyChanged event. Why this did not work.
Summary: when I change NameProperty in comboxo SelectedItem programicaly, combobox SelectedItem is changed, but SelectedValue not update until i manualy change it in combobox again.