AdvantageCMS.Core.Common.BaseClasses Namespace
Build With Advantage

ToolControlBaseControl Class

Abstract base class for tool controls that expose an event for sending action arguments and a customizable toolbar location. Implements the ToolControlBase

Namespace:  AdvantageCMS.Core.Admin.BaseClasses
Assembly:  AdvantageCMS.Core (in AdvantageCMS.Core.dll)

Syntax


public abstract class ToolControlBaseControl : ToolControlBase

Examples


Derived classes inherit from ToolControl<(Of <(<'T>)>)> (which extends this class) and override LoadDataFromObject(ActionArgs) and SaveDataToObject()()()() to bind form controls to a specific BusinessObject<T>.
C#
public class ProductControl : ToolControl<Product>
{
    protected RadTextBox txtName;

    protected override void LoadDataFromObject(ActionArgs e)
    {
        txtName.Text = MyObject.Name;
    }

    protected override void SaveDataToObject()
    {
        MyObject.Name = txtName.Text;
    }
}

Inheritance Hierarchy


Object
  Control
    TemplateControl
      UserControl
        AdvantageCMS.Core.Admin.BaseClasses..::..CMSBaseUserControl
          AdvantageCMS.Core.Admin.BaseClasses..::..ActionControlBase
            ToolControlBase
              AdvantageCMS.Core.Admin.BaseClasses..::..ToolControlBaseControl