예제 #1
0
        private void Add(AbilityResourceVM selectedAbility)
        {
            Ability   newAbility = AbilityFactory.Create(selectedAbility.Model);
            AbilityVM newVM      = CreateItem(newAbility);

            Abilities.Add(newVM);
        }
예제 #2
0
        private AbilityVM CreateItem(Ability a)
        {
            AbilityVM vm = AbilityViewModelFactory.Create(a);

            vm.Removed          += OnAbilityRemoved;
            vm.IsEditingChanged += OnAbilityIsEditingChanged;

            return(vm);
        }
예제 #3
0
 private void OnAbilityIsEditingChanged(AbilityVM sender, EventArgs e)
 {
     if (sender.IsEditing)
     {
         //	collapse all other abilities
         foreach (AbilityVM ability in Abilities.Where(a => a != sender))
         {
             ability.IsEditing = false;
         }
     }
 }
예제 #4
0
 private void OnAbilityRemoved(AbilityVM sender, EventArgs e)
 {
     sender.Removed          -= OnAbilityRemoved;
     sender.IsEditingChanged -= OnAbilityIsEditingChanged;
     Abilities.Remove(sender);
 }