public void SelectItem(BaseTraitSwap item) { if (item == null) { return; } this.SelectingItem = item; this.NotifyChange(nameof(this.SelectingItem)); this.NotifyChange(nameof(this.ShouldEnableEdit)); }
public void AddTraitsToItem(List <TraitViewModel> traits, BaseTraitSwap item) { item.SwappingTraits = item.SwappingTraits ?? new ObservableCollection <TraitViewModelWithCheck>(); foreach (var trait in traits) { // Skip duplicate if (item.SwappingTraits.Any(q => q.TraitType == trait.TraitType)) { continue; } var traitInfo = Mapper.Map <TraitViewModelWithCheck>(trait); traitInfo.Checking = true; item.SwappingTraits.Add(traitInfo); } item.NotifyChange(nameof(item.ForegroundColor)); }