예제 #1
0
        public void SelectItem(BaseTraitSwap item)
        {
            if (item == null)
            {
                return;
            }

            this.SelectingItem = item;
            this.NotifyChange(nameof(this.SelectingItem));
            this.NotifyChange(nameof(this.ShouldEnableEdit));
        }
예제 #2
0
        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));
        }