# GrapeCity.ActiveReports.Chart.Item

## Content

<div class="doc-site-dotnet-api-container">



  <h1 id="GrapeCity_ActiveReports_Chart_Item" data-uid="GrapeCity.ActiveReports.Chart.Item" class="text-break">Item Class
</h1>
  <div class="markdown level0 summary"><p>This class supports hierarchy of items
that allows to handle isDirty flag and to automatically refresh drawing</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.object">object</a></div>
    <div class="level1"><span class="xref">Item</span></div>
      <div class="level2"><a class="xref" href="GrapeCity.ActiveReports.Chart.Border.html">Border</a></div>
      <div class="level2"><a class="xref" href="GrapeCity.ActiveReports.Chart.CustomProperties.html">CustomProperties</a></div>
      <div class="level2"><a class="xref" href="GrapeCity.ActiveReports.Chart.DataPoint.html">DataPoint</a></div>
      <div class="level2"><a class="xref" href="GrapeCity.ActiveReports.Chart.DoubleArray.html">DoubleArray</a></div>
      <div class="level2"><a class="xref" href="GrapeCity.ActiveReports.Chart.DrawCustomizableItem.html">DrawCustomizableItem</a></div>
      <div class="level2"><a class="xref" href="GrapeCity.ActiveReports.Chart.FontInfo.html">FontInfo</a></div>
      <div class="level2"><a class="xref" href="GrapeCity.ActiveReports.Chart.Graphics.Line.html">Line</a></div>
      <div class="level2"><a class="xref" href="GrapeCity.ActiveReports.Chart.Graphics.Point2d.html">Point2d</a></div>
      <div class="level2"><a class="xref" href="GrapeCity.ActiveReports.Chart.Graphics.Point3d.html">Point3d</a></div>
      <div class="level2"><a class="xref" href="GrapeCity.ActiveReports.Chart.GridLayout.html">GridLayout</a></div>
      <div class="level2"><a class="xref" href="GrapeCity.ActiveReports.Chart.ItemComponent.html">ItemComponent</a></div>
      <div class="level2"><a class="xref" href="GrapeCity.ActiveReports.Chart.Light.html">Light</a></div>
      <div class="level2"><a class="xref" href="GrapeCity.ActiveReports.Chart.Projection.html">Projection</a></div>
      <div class="level2"><a class="xref" href="GrapeCity.ActiveReports.Chart.Tick.html">Tick</a></div>
  </div>
  <div class="implements">
    <h5>Implements</h5>
    <div><a class="xref" href="GrapeCity.ActiveReports.Chart.IGraphItem.html">IGraphItem</a></div>
    <div><a class="xref" href="https://learn.microsoft.com/dotnet/api/system.icloneable">ICloneable</a></div>
    <div><a class="xref" href="GrapeCity.ActiveReports.Chart.IGraphXmlSerializable.html">IGraphXmlSerializable</a></div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="GrapeCity.ActiveReports.Chart.html">GrapeCity.ActiveReports.Chart</a></h6>
  <h6><strong>Assembly</strong>: MESCIUS.ActiveReports.Chart.dll</h6>
  <h5 id="GrapeCity_ActiveReports_Chart_Item_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract class Item : IGraphItem, ICloneable, IGraphXmlSerializable</code></pre>
  </div>
  <h3 id="constructors">Constructors
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_Item__ctor" data-uid="GrapeCity.ActiveReports.Chart.Item.#ctor">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.Item.-ctor.html#GrapeCity_ActiveReports_Chart_Item__ctor">Item()</a>
        </td>
        <td class="markdown level1 summary"><p>Initializes a new instance of <a class="xref" href="GrapeCity.ActiveReports.Chart.Item.html">Item</a> Class.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="properties">Properties
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_Item_IsAttachable" data-uid="GrapeCity.ActiveReports.Chart.Item.IsAttachable">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.Item.IsAttachable.html#GrapeCity_ActiveReports_Chart_Item_IsAttachable">IsAttachable</a>
        </td>
        <td class="markdown level1 summary"><p>Current attachable state.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_Item_IsDirty" data-uid="GrapeCity.ActiveReports.Chart.Item.IsDirty">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.Item.IsDirty.html#GrapeCity_ActiveReports_Chart_Item_IsDirty">IsDirty</a>
        </td>
        <td class="markdown level1 summary"><p>Dirty state.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_Item_CheckPropertiesValidity" data-uid="GrapeCity.ActiveReports.Chart.Item.CheckPropertiesValidity">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.Item.CheckPropertiesValidity.html#GrapeCity_ActiveReports_Chart_Item_CheckPropertiesValidity">CheckPropertiesValidity()</a>
        </td>
        <td class="markdown level1 summary"><p>method is called automatically upon attaching parent
sublcassed items should call this method on critical property change
if there is no graph as grandparent this method does nothing, otherwise it calls CheckValidityImpl</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_Item_CheckPropertiesValidityImpl_GrapeCity_ActiveReports_Chart_ISharpGraph_" data-uid="GrapeCity.ActiveReports.Chart.Item.CheckPropertiesValidityImpl(GrapeCity.ActiveReports.Chart.ISharpGraph)">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.Item.CheckPropertiesValidityImpl.html#GrapeCity_ActiveReports_Chart_Item_CheckPropertiesValidityImpl_GrapeCity_ActiveReports_Chart_ISharpGraph_">CheckPropertiesValidityImpl(ISharpGraph)</a>
        </td>
        <td class="markdown level1 summary"><p>this method should be overriden if item should check inter-property dependencies.
by default it does nothing
Method should throw ArgumentException if it encounters errors</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_Item_Clone" data-uid="GrapeCity.ActiveReports.Chart.Item.Clone">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.Item.Clone.html#GrapeCity_ActiveReports_Chart_Item_Clone">Clone()</a>
        </td>
        <td class="markdown level1 summary"><p>Creates a new object that is a copy of the current instance.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_Item_Destroy_System_Boolean_" data-uid="GrapeCity.ActiveReports.Chart.Item.Destroy(System.Boolean)">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.Item.Destroy.html#GrapeCity_ActiveReports_Chart_Item_Destroy_System_Boolean_">Destroy(bool)</a>
        </td>
        <td class="markdown level1 summary"><p>Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_Item_InternalGetParents" data-uid="GrapeCity.ActiveReports.Chart.Item.InternalGetParents">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.Item.InternalGetParents.html#GrapeCity_ActiveReports_Chart_Item_InternalGetParents">InternalGetParents()</a>
        </td>
        <td class="markdown level1 summary"><p>Returns internal array</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_Item_NotifyOnAnyPropertyChange_System_Object_" data-uid="GrapeCity.ActiveReports.Chart.Item.NotifyOnAnyPropertyChange(System.Object)">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.Item.NotifyOnAnyPropertyChange.html#GrapeCity_ActiveReports_Chart_Item_NotifyOnAnyPropertyChange_System_Object_">NotifyOnAnyPropertyChange(object)</a>
        </td>
        <td class="markdown level1 summary"><p>is called when property value changes.</p>
</td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_Item_ToXml_System_String_GrapeCity_ActiveReports_Chart_GraphXmlSerializationContext_System_String___" data-uid="GrapeCity.ActiveReports.Chart.Item.ToXml(System.String,GrapeCity.ActiveReports.Chart.GraphXmlSerializationContext,System.String[])">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.Item.ToXml.html#GrapeCity_ActiveReports_Chart_Item_ToXml_System_String_GrapeCity_ActiveReports_Chart_GraphXmlSerializationContext_System_String___">ToXml(string, GraphXmlSerializationContext, string[])</a>
        </td>
        <td class="markdown level1 summary"></td>
      </tr>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_Item_ToXmlString" data-uid="GrapeCity.ActiveReports.Chart.Item.ToXmlString">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.Item.ToXmlString.html#GrapeCity_ActiveReports_Chart_Item_ToXmlString">ToXmlString()</a>
        </td>
        <td class="markdown level1 summary"><p>For internal use only!</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="events">Events
</h3>
  <table class="table table-bordered table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td id="GrapeCity_ActiveReports_Chart_Item_Change" data-uid="GrapeCity.ActiveReports.Chart.Item.Change">
          <a class="xref" href="GrapeCity.ActiveReports.Chart.Item.Change.html">Change</a>
        </td>
        <td class="markdown level1 summary"><p>This event is fire when this object changes, including changes in any inner properties.</p>
</td>
      </tr>
    </tbody>
  </table>

</div>
