public GroupAbnormalityVM(Abnormality ab) { Dispatcher = Dispatcher.CurrentDispatcher; Abnormality = ab; Classes = new SynchronizedObservableCollection <ClassToggle>(Dispatcher); for (var i = 0; i < 13; i++) { var ct = new ClassToggle((Class)i, ab.Id); if (SettingsHolder.GroupAbnormals.TryGetValue(ct.Class, out var list)) { ct.Selected = list.Contains(ab.Id); } Classes.Add(ct); } Classes.Add(new ClassToggle(Class.Common, ab.Id) { Selected = SettingsHolder.GroupAbnormals[Class.Common].Contains(ab.Id) }); }
public GroupAbnormalityVM(Abnormality ab) { _dispatcher = Dispatcher.CurrentDispatcher; Abnormality = ab; Classes = new SynchronizedObservableCollection <ClassToggle>(_dispatcher); for (int i = 0; i < 13; i++) { var ct = new ClassToggle((Class)i, ab.Id); if (SettingsManager.GroupAbnormals.ContainsKey(ct.Class)) { ct.Selected = SettingsManager.GroupAbnormals[ct.Class].Contains(ab.Id); } Classes.Add(ct); } Classes.Add(new ClassToggle(Class.Common, ab.Id) { Selected = SettingsManager.GroupAbnormals[Class.Common].Contains(ab.Id) }); }