MonoMobile.Forms.ControllerAction.Execute C# (CSharp) Method

Execute() public method

public Execute ( FormDialogViewController controller, Element element, System.Action completed ) : void
controller FormDialogViewController
element MonoTouch.Dialog.Element
completed System.Action
return void
		public override void Execute (FormDialogViewController controller, Element element,  Action completed)
		{
			try {
				controller.GetType().InvokeMember(this.ActionName,
				    BindingFlags.InvokeMethod | BindingFlags.Instance | BindingFlags.Public,
				    null, controller, Parameter == null ? new object[]{element} : new object[]{Parameter});
				
			} catch (Exception e){
				Console.WriteLine("Could not invoke action '{0}' on dialog '{1}'. {2}", ActionName, controller.GetType().Name, e.ToString());
			}
		}
	}

Usage Example

コード例 #1
0
ファイル: ButtonElement.cs プロジェクト: yys/MonoMobile.Forms
 public override void Selected(DialogViewController dvc, UITableView tableView, NSIndexPath path)
 {
     tableView.DeselectRow(path, true);
     Action.Execute((FormDialogViewController)dvc, this, () => {});
 }
All Usage Examples Of MonoMobile.Forms.ControllerAction::Execute