Class IconListViewVisualItem
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.
Inheritance
Inherited Members
Namespace: Telerik.WinControls.UI
Assembly: Telerik.WinControls.UI.dll
Syntax
public class IconListViewVisualItem : BaseListViewVisualItem, INotifyPropertyChanged, ICustomTypeDescriptor, ISupportSystemSkin, IComponent, IDisposable, IBindableComponent, ISupportDrag, ISupportDrop, IShortcutProvider, IStylableElement, IStylableNode, IPrimitiveElement, IShapedElement, IFillElement, IBorderElement, IBoxStyle, IBoxElement, IDrawFillElement, IImageElement, ITextPrimitive, ITextProvider, IVirtualizedElement<ListViewDataItem>
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
|
ListViewDataItem
data
The ListViewDataItem to attach to this visual item. |
|
System.Object
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
|
System.Drawing.RectangleF
clientRect
The client rectangle for layout calculations. |
Returns
|
System.Drawing.RectangleF
The System.Drawing.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
|
ListViewDataItem
data
The ListViewDataItem to check compatibility against. |
|
System.Object
context
Additional context information for the compatibility check. |
Returns
|
System.Boolean
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
|
System.Drawing.SizeF
availableSize
The available size for measurement. |
|
System.Drawing.SizeF
desiredSize
The base desired size to adjust. |
Returns
|
System.Drawing.SizeF
The calculated System.Drawing.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.
Declaration
protected virtual void MeasureEditorCore(SizeF availableSize, SizeF desiredSize)
Parameters
|
System.Drawing.SizeF
availableSize
The available size for editor measurement. |
|
System.Drawing.SizeF
desiredSize
The desired size of the visual item. |
MeasureOverride(SizeF)
Measures the desired size of this icon visual item, delegating to core measurement logic for comprehensive sizing.
Declaration
protected override SizeF MeasureOverride(SizeF availableSize)
Parameters
|
System.Drawing.SizeF
availableSize
The available size for measurement. |
Returns
|
System.Drawing.SizeF
The desired System.Drawing.SizeF of this visual item. |
Overrides
OnDesiredSizeCalculated(SizeF, ref SizeF)
Virtual method called after desired size calculation to allow derived classes to perform additional size adjustments.
Declaration
protected virtual void OnDesiredSizeCalculated(SizeF availableSize, ref SizeF desiredSize)
Parameters
|
System.Drawing.SizeF
availableSize
The available size that was used for calculation. |
|
System.Drawing.SizeF
desiredSize
The calculated desired size that can be modified by reference. |