public Movement(int yaw, int pitch, int roll, int time, Maneuver host) { Host = host; Yaw = yaw; Pitch = pitch; Roll = roll; TimeMs = time; RemoveCommand = new DelegateCommand(delegate(object arg) { Host.RemoveCommand.Execute(this); }); MoveUpCommand = new DelegateCommand(delegate(object arg) { Host.MoveUpCommand.Execute(this); }); MoveDownCommand = new DelegateCommand(delegate(object arg) { Host.MoveDownCommand.Execute(this); }); }
public Maneuver(Maneuver copy, bool isDuplicate) { Uid = uids++; if (isDuplicate) { Name = copy.Name + "- Copy"; } else { Name = copy.Name; } Movement[] target = new Movement[copy.Movements.Count]; copy.Movements.CopyTo(target, 0); this.Movements = new ObservableCollection <Movement>(); foreach (var item in target) { item.Host = this; Movements.Add(item); } initCommands(); }