/// <summary> /// Called when the behavior is being detached from its AssociatedObject, but before it has actually occurred. /// </summary> /// <remarks> /// Override this to unhook functionality from the AssociatedObject. /// </remarks> protected override void OnDetaching() { base.OnDetaching(); var mappings = EventCommander.GetMappings(AssociatedObject); if (mappings != null && _commandEvent != null) { mappings.Remove(_commandEvent); } }
public override void HandleRequest() { switch (EventCommander.ToLower()) { case "paul": break; default: break; } base.HandleRequest(); }
/// <summary> /// Hooks the event maps /// </summary> private void HookEvents() { var mappings = EventCommander.GetMappings(AssociatedObject); if (mappings == null) { mappings = new CommandEventCollection(); EventCommander.SetMappings(AssociatedObject, mappings); } _commandEvent = new CommandEvent { Command = this, CommandParameter = this.CommandParameter, Event = this.Event }; mappings.Add(_commandEvent); }
public virtual void HandleRequest() { switch (EventCommander.ToLower()) { case "list": Get(); break; case "search": Get(); break; case "resetsearch": ResetSearch(); Get(); break; case "add": Add(); break; case "save": Save(); if (IsValid) { Get(); } break; case "edit": IsValid = true; Edit(); break; case "delete": ResetSearch(); Delete(); break; case "cancel": ListMode(); Get(); break; default: break; } }