using System; using System.Collections.Generic; using System.Text; using System.Reflection; namespace PresentationModelBase { /// <summary> /// This class represents an UI Widget that will do something /// when interacted with. /// </summary> public class CustomActionPresentationModel : PresentationModel, ICustomActionPresentationModel { private IPresentationModel _owner; public IPresentationModel Owner { get { return _owner; } set { _owner = value; } } private string _actionName; public string ActionName { get { return _actionName; } set { _actionName = value; } } private object[] _parameters; public object[] Parameters { get { return _parameters; } set { _parameters = value; } } private Type[] _typeParameters; public virtual Type[] TypeParameters { get { return _typeParameters; } set { _typeParameters = value; } } public void ExecuteAction() { _owner.InvokeMethod(_actionName, _parameters, _typeParameters); } } }
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.
This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)