Итак, у меня есть следующий ComboBox с SelectedValue, привязанным к свойству ниже. При следующей привязке, когда я устанавливаю значение, комбинация привязка / RaisePropertyChanged вызывает исключение StackOverflow.
Вот ComboBox
<ComboBox x:Name="WireType" ItemsSource="{x:Bind ViewModel.WireTypes}" SelectedValue="{x:Bind ViewModel.WireType, Mode=TwoWay}"/>
Вот собственность
public string WireType
{
get
{
return _wireType;
}
set
{
_wireType = value;
RaisePropertyChanged();
}
}
А вот и метод RaisePropertyChanged.
private void RaisePropertyChanged([CallerMemberName] string caller = "")
{
PropertyChangedEventHandler handler = PropertyChanged;
if (handler != null)
{
handler(this, new PropertyChangedEventArgs(caller));
}
}
Я почти уверен, что делал это раньше. Что мне не хватает?