Код: Выделить всё
Xaml:
Код: Выделить всё
public class DefectSizingVM :INotifyPropertyChanged
{
public DefectSizingVM()
{
SizingCuveLengthVMs = new ObservableCollection();
SizingCuveLengthVMs.Add(new SizingCurveLengthVM(new SizingCurveLength("Curve 1")));
SizingCuveLengthVMs.Add(new SizingCurveLengthVM(new SizingCurveLength("Curve 2")));
SizingCuveLengthVMs.Add(new SizingCurveLengthVM(new SizingCurveLength("Curve 3")));
SizingCuveLengthVMs.Add(new SizingCurveLengthVM(new SizingCurveLength("Curve 4")));
SelectedSizingCuveLengthVM = SizingCuveLengthVMs[0];
}
public ObservableCollection SizingCuveLengthVMs { get; set; }
public event PropertyChangedEventHandler PropertyChanged;
private SizingCurveLengthVM sizingCurveLengthVM;
public SizingCurveLengthVM SelectedSizingCuveLengthVM
{
get { return sizingCurveLengthVM; }
set { sizingCurveLengthVM = value; OnPropertyChanged("SelectedSizingCuveLengthVM"); }
}
protected void OnPropertyChanged(string propname)
{
if (this.PropertyChanged != null)
{
this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs(propname));
}
}
}
Это потому, что предыдущее значение обновляется с учетом текущего выбранного экземпляра элемента. Это не отдельный экземпляр для каждого выбранного элемента.


теперь возвращаемся к первому пункту и снова возвращаемся ко второму. Второй элемент списка потерял значение переключателя.

Подробнее здесь: https://stackoverflow.com/questions/797 ... ed-item-va