Похоже, ваша проблема в том, что вы никогда не обновляете привязку для своего CartesianChart, которая является свойством SeriesCollection
. Посмотрите на свой xaml, у вас есть:
<lvc:CartesianChart Series="{Binding SeriesCollection}"/>
Когда вы выбираете новый CurrentLUT из ComboBox, установщик обновляет только lineSeries, а затем отправляет событие PropertyChanged ТОЛЬКО для CurrentLUT.
set
{
currentLUT = value;
lineSeries.Title = currentLUT.ToString();
lineSeries.Values = chartValues;
OnPropertyChanged(); // THIS ONLY UPDATES THE CurrentLUT BINDING!
}
Вам нужно, чтобы он также сообщил CartesianChart о необходимости обновления, поэтому, возможно, сделайте что-то вроде этого:
set
{
currentLUT = value;
lineSeries.Title = currentLUT.ToString();
lineSeries.Values = chartValues;
OnPropertyChanged();
// Also update the CartesianChart
OnPropertyChanged(nameof(this.SeriesCollection));
}