private void UpdateBase() { if (SelectedBase == null) { return; } using (Monitor.Enter()) { var ibase = SelectedBase; Item = new Item(ibase); MsImplicits.ForEach(ms => ms.PropertyChanged -= MsOnPropertyChanged); var modSelectors = new List <ModSelectorViewModel>(); foreach (var implicitMod in ibase.ImplicitMods) { var modSelector = new ModSelectorViewModel(EquipmentData.StatTranslator, false) { Affixes = new[] { new Affix(implicitMod) } }; modSelector.PropertyChanged += MsOnPropertyChanged; modSelectors.Add(modSelector); } MsImplicits = modSelectors; ShowQualitySlider = ibase.CanHaveQuality; UpdateBaseSpecific(); } }
protected override void UpdateBaseSpecific() { MsExplicits.ForEach(ms => ms.PropertyChanged -= MsOnPropertyChanged); var modSelectors = new List <ModSelectorViewModel>(); foreach (var explicitMod in SelectedBase.ExplicitMods) { var modSelector = new ModSelectorViewModel(EquipmentData.StatTranslator, false) { Affixes = new[] { new Affix(explicitMod) } }; modSelector.PropertyChanged += MsOnPropertyChanged; modSelectors.Add(modSelector); } MsExplicits = modSelectors; }