WPF MVVM TextBox не обновляется при изменении свойства Text
В окне есть 2 UserControl. В одном есть ListBox и при выборе элемента в нем, во втором UserControl должен обновляться текст в TextBox. Пробовал менять UpdateSourceTrigger и Mode в TextBox. При ручном вводе все обновляется, а при установке значения программой, get в поле CurrentTitle не вызывается
View
<TextBox Text="{Binding CurrentTitle, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"/>
ViewModel
public string CurrentTitle
{
get { return _currentTitle; }
set
{
if (_currentTitle != value)
{
_currentTitle = value;
NotifyPropertyChanged("CurrentTitle");
}
}
}
public event PropertyChangedEventHandler PropertyChanged;
public void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
View окна с ListBox
<ListBox SelectedIndex="{Binding CurrentIndex}"
ItemsSource="{Binding ListOfNotes}">
ViewModel окна с ListBox
public int CurrentIndex
{
get { return _currentIndex; }
set
{
_currentIndex = value;
SetCurrentValues();
NotifyPropertyChanged("CurrentIndex");
}
}
private void SetCurrentValues()
{
CurrentTitle = ListOfNotes[CurrentIndex].Title;
}
Title - поле из Model