private void CreateAbilitiesViewSource(List <AnimatedAbility.AnimatedAbility> abilities) { abilitiesCVS = new CollectionViewSource(); AnimatedAbility.AnimatedAbility none = new AnimatedAbility.AnimatedAbilityImpl(); none.Name = "None"; none.Owner = this.Owner; abilities.Add(none); abilitiesCVS.Source = new ObservableCollection <AnimatedAbility.AnimatedAbility>(abilities.Where((an) => { return(an.Owner == this.Owner); /*&& an.IsAttack == false;*/ }).OrderBy(a => a.Order)); abilitiesCVS.View.Filter += abilitiesCVS_Filter; AnimatedAbility.AnimatedAbility moveTo = null; if (EditedIdentity != null && EditedIdentity.AnimationOnLoad != null) { moveTo = EditedIdentity.AnimationOnLoad; } else { moveTo = none; } abilitiesCVS.View.MoveCurrentTo(moveTo); NotifyOfPropertyChange(() => AbilitiesCVS); }
private AnimatedAbility.AnimatedAbility GetNewAbility() { AnimatedAbility.AnimatedAbility ability = new AnimatedAbility.AnimatedAbilityImpl(); return(ability); }