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
AlternationCount
public int AlternationCount { get; set; }
Property Value
CanRealizeItems
protected virtual bool CanRealizeItems { get; }
Property Value
ItemContainerStyle
public Style ItemContainerStyle { get; set; }
Property Value
ItemCount
protected int ItemCount { get; }
Property Value
ItemKeySelector
public Func<object, object> ItemKeySelector { get; set; }
Property Value
ItemTemplate
public DataTemplate ItemTemplate { get; set; }
Property Value
ItemsPanel
public ItemsPanelTemplate ItemsPanel { get; set; }
Property Value
ItemsSource
public IEnumerable ItemsSource { get; set; }
Property Value
PinnedCount
public int PinnedCount { get; }
Property Value
RealizationDiagnostics
public IReadOnlyList<ItemsControlRealizationDiagnostic> RealizationDiagnostics { get; }
Property Value
RealizedCount
public int RealizedCount { get; }
Property Value
RecyclePoolCapacity
public int RecyclePoolCapacity { get; set; }
Property Value
RecycledCount
public int RecycledCount { get; }
Property Value
Methods
ClearContainerForItem(Control, object)
protected virtual void ClearContainerForItem(Control container, object item)
Parameters
Dispose()
public override void Dispose()
GetAccessibilityChildren()
public override IReadOnlyList<AccessibilityPeer> GetAccessibilityChildren()
Returns
GetAlternationIndex(int)
public int GetAlternationIndex(int index)
Parameters
indexint
Returns
GetContainerForItem(object)
protected virtual Control GetContainerForItem(object item)
Parameters
itemobject
Returns
GetItemAt(int)
protected object GetItemAt(int index)
Parameters
indexint
Returns
GetItemToken(int)
protected object GetItemToken(int index)
Parameters
indexint
Returns
GetRealizedContainer(int)
public Control GetRealizedContainer(int index)
Parameters
indexint
Returns
IndexOfItemToken(object)
protected int IndexOfItemToken(object token)
Parameters
tokenobject
Returns
IsContainerCompatibleForItem(Control, object)
protected virtual bool IsContainerCompatibleForItem(Control container, object item)
Parameters
Returns
OnContextChanged(UIContext, UIContext)
Called when this control enters, exits, or moves between retained UI contexts.
protected override void OnContextChanged(UIContext previous, UIContext current)
Parameters
OnItemsChanged()
protected virtual void OnItemsChanged()
PrepareContainerForItem(Control, object)
protected virtual void PrepareContainerForItem(Control container, object item)
Parameters
PrepareContainerForItem(Control, object, int)
protected virtual void PrepareContainerForItem(Control container, object item, int index)
Parameters
TryGetRealizedContainer(int, out Control)
protected bool TryGetRealizedContainer(int index, out Control container)
Parameters
Returns
UpdateContainerPosition(Control, object, int, int)
protected virtual void UpdateContainerPosition(Control container, object item, int index, int alternationIndex)