ClassIconListViewVisualItem
Represents a visual item element for displaying data items as icons in the icon view of RadListView. This element provides icon-based visualization with text wrapping support, checkbox integration, editor functionality, and flexible measurement logic that adapts to various sizing constraints and checkbox positioning options.
Definition
Namespace:Telerik.WinControls.UI
Assembly:Telerik.WinControls.UI.dll
Syntax:
public class IconListViewVisualItem : BaseListViewVisualItem, INotifyPropertyChanged, ICustomTypeDescriptor, ISupportSystemSkin, IBindableComponent, IComponent, IDisposable, ISupportDrag, ISupportDrop, IShortcutProvider, IStylableElement, IStylableNode, IPrimitiveElement, IShapedElement, IFillElement, IBorderElement, IBoxStyle, IBoxElement, IDrawFillElement, IImageElement, ITextPrimitive, ITextProvider, IVirtualizedElement<ListViewDataItem>
Inheritance: objectDisposableObjectRadObjectRadElementVisualElementRadComponentElementRadItemUIItemBaseLightVisualElementBaseListViewVisualItemIconListViewVisualItem
Derived Classes:
Implements:
Inherited Members
Constructors
IconListViewVisualItem()
Declaration
public IconListViewVisualItem()
Methods
Attach(ListViewDataItem, object)
Attaches this visual item to the specified data item, configuring checkbox visibility based on owner settings.
Declaration
public override void Attach(ListViewDataItem data, object context)
Parameters
data
The ListViewDataItem to attach to this visual item.
context
Additional context information for the attachment operation.
Overrides
CreateChildElements()
Creates and configures the child elements for the icon visual item, enabling text wrapping for proper text display.
Declaration
protected override void CreateChildElements()
Overrides
GetEditorArrangeRectangle(RectangleF)
Gets the arrangement rectangle for editor elements based on the layout's right part bounds with width constraints.
Declaration
protected override RectangleF GetEditorArrangeRectangle(RectangleF clientRect)
Parameters
clientRect
The client rectangle for layout calculations.
Returns
The RectangleF defining the editor's arrangement area.
Overrides
IsCompatible(ListViewDataItem, object)
Determines whether this visual item is compatible with the specified data item for virtualization purposes. Compatible with non-group data items in icon view mode.
Declaration
public override bool IsCompatible(ListViewDataItem data, object context)
Parameters
data
The ListViewDataItem to check compatibility against.
context
Additional context information for the compatibility check.
Returns
True if compatible with non-group items in icon view; otherwise, false.
Overrides
MeasureContentCore(SizeF, SizeF)
Core measurement logic that handles checkbox positioning, arbitrary sizing constraints, and data size overrides for flexible icon visual item sizing.
Declaration
protected virtual SizeF MeasureContentCore(SizeF availableSize, SizeF desiredSize)
Parameters
availableSize
The available size for measurement.
desiredSize
The base desired size to adjust.
Returns
The calculated SizeF considering all sizing constraints.
MeasureEditorCore(SizeF, SizeF)
Measures the editor element when the visual item is in edit mode, sizing it according to the layout's right part.
MeasureOverride(SizeF)
Measures the desired size of this icon visual item, delegating to core measurement logic for comprehensive sizing.
OnDesiredSizeCalculated(SizeF, ref SizeF)
Virtual method called after desired size calculation to allow derived classes to perform additional size adjustments.