[This is preliminary documentation and is subject to change.]
This class represents a user defined command.
Namespace:
Firefly.BoxAssembly: Firefly.Box (in Firefly.Box.dll) Version: 3.4.23.6473 (3.4.23.6473)
Syntax
Remarks
This command can be raised using the [!:UIController.Raise(CustomCommand,object[])] and can be handled using the [!:HandlerCollection.Add(CommandBase)]
Examples
Demo raise and invoke of custom command
CopyC#

using System; using System.Collections.Generic; using System.Text; using Firefly.Box; using Firefly.Box.Testing; namespace TestFirefly.Box.Documentation { public class DeferenceBetweenRaiseAndInvoke { public void DemoRaiseAndInvoke() { var uic = new UIController { View = new Firefly.Box.UI.Form() }; var myCommand = new CustomCommand(); var h = uic.Handlers.Add(myCommand); h.Invokes += e => { e.Handled = false; System.Windows.Forms.MessageBox.Show("First Handler"); }; var h2 = uic.Handlers.Add(myCommand); h2.Invokes += e => { e.Handled = false; System.Windows.Forms.MessageBox.Show("Second Handler"); }; var invokeButton = new Firefly.Box.UI.Button { Text = "Invoke" }; invokeButton.Click += (a, b) => { System.Windows.Forms.MessageBox.Show("Before Invoke"); uic.Invoke(myCommand); System.Windows.Forms.MessageBox.Show("After Invoke"); }; uic.View.Controls.Add(invokeButton); var raiseButton = new Firefly.Box.UI.Button { Text = "Raise", Top = invokeButton.Bottom + 5 }; raiseButton.Click += (a, b) => { System.Windows.Forms.MessageBox.Show("Before Raise"); uic.Raise(myCommand); System.Windows.Forms.MessageBox.Show("After Raise"); }; uic.View.Controls.Add(raiseButton); uic.Run(); } } }