Class ItemsControl

Namespace
Forma
Assembly
Forma.dll

Generates templated item containers into an items panel and recycles eligible containers as items change.

public class ItemsControl : TemplatedControl, IAddChild<Control>, IAddChild, INotifyPropertyChanged, IDisposable, IItemsPresenterOwner, IItemContainerGenerator
Inheritance
ItemsControl
Implements
Derived
Inherited Members

Constructors

ItemsControl()

public ItemsControl()

Properties

AccessibilityRole

public override AccessibilityRole AccessibilityRole { get; }

Property Value

AccessibilityRole

AlternationCount

public int AlternationCount { get; set; }

Property Value

int

CanRealizeItems

protected virtual bool CanRealizeItems { get; }

Property Value

bool

ItemContainerStyle

public Style ItemContainerStyle { get; set; }

Property Value

Style

ItemCount

protected int ItemCount { get; }

Property Value

int

ItemKeySelector

public Func<object, object> ItemKeySelector { get; set; }

Property Value

Func<object, object>

ItemTemplate

public DataTemplate ItemTemplate { get; set; }

Property Value

DataTemplate

ItemsPanel

public ItemsPanelTemplate ItemsPanel { get; set; }

Property Value

ItemsPanelTemplate

ItemsSource

public IEnumerable ItemsSource { get; set; }

Property Value

IEnumerable

PinnedCount

public int PinnedCount { get; }

Property Value

int

RealizationDiagnostics

public IReadOnlyList<ItemsControlRealizationDiagnostic> RealizationDiagnostics { get; }

Property Value

IReadOnlyList<ItemsControlRealizationDiagnostic>

RealizedCount

public int RealizedCount { get; }

Property Value

int

RecyclePoolCapacity

public int RecyclePoolCapacity { get; set; }

Property Value

int

RecycledCount

public int RecycledCount { get; }

Property Value

int

Methods

ClearContainerForItem(Control, object)

protected virtual void ClearContainerForItem(Control container, object item)

Parameters

container Control
item object

Dispose()

public override void Dispose()

GetAccessibilityChildren()

public override IReadOnlyList<AccessibilityPeer> GetAccessibilityChildren()

Returns

IReadOnlyList<AccessibilityPeer>

GetAlternationIndex(int)

public int GetAlternationIndex(int index)

Parameters

index int

Returns

int

GetContainerForItem(object)

protected virtual Control GetContainerForItem(object item)

Parameters

item object

Returns

Control

GetItemAt(int)

protected object GetItemAt(int index)

Parameters

index int

Returns

object

GetItemToken(int)

protected object GetItemToken(int index)

Parameters

index int

Returns

object

GetRealizedContainer(int)

public Control GetRealizedContainer(int index)

Parameters

index int

Returns

Control

IndexOfItemToken(object)

protected int IndexOfItemToken(object token)

Parameters

token object

Returns

int

IsContainerCompatibleForItem(Control, object)

protected virtual bool IsContainerCompatibleForItem(Control container, object item)

Parameters

container Control
item object

Returns

bool

OnContextChanged(UIContext, UIContext)

Called when this control enters, exits, or moves between retained UI contexts.

protected override void OnContextChanged(UIContext previous, UIContext current)

Parameters

previous UIContext
current UIContext

OnItemsChanged()

protected virtual void OnItemsChanged()

PrepareContainerForItem(Control, object)

protected virtual void PrepareContainerForItem(Control container, object item)

Parameters

container Control
item object

PrepareContainerForItem(Control, object, int)

protected virtual void PrepareContainerForItem(Control container, object item, int index)

Parameters

container Control
item object
index int

TryGetRealizedContainer(int, out Control)

protected bool TryGetRealizedContainer(int index, out Control container)

Parameters

index int
container Control

Returns

bool

UpdateContainerPosition(Control, object, int, int)

protected virtual void UpdateContainerPosition(Control container, object item, int index, int alternationIndex)

Parameters

container Control
item object
index int
alternationIndex int