# RadComponent, RadComponentElement

**RadComponent** and **RadComponentElement** both implement **IComponent**, The **IComponent** interface introduces the ability to be contained. **RadComponent** descends from **RadObject** and **RadComponentElement** descends from **VisualElement**. RadComponent also implements the **IBindableComponent** to allow data binding behavior.

## See Also

* [BasePrimitive](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/class-hierarchy/baseprimitive)

* [Choosing an Ancestor Class](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/class-hierarchy/choosing-an-ancestor-class)

* [Class Hierarchy Overview](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/class-hierarchy/class-hierarchy-overview)

* [LayoutPanel](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/class-hierarchy/layoutpanel)

* [RadControl](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/class-hierarchy/radcontrol)

* [RadElement](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/class-hierarchy/radelement)

* [RadItem](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/class-hierarchy/raditem)

* [RadObject](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/class-hierarchy/radobject)
