Class FakeItemsPanel
An abstract base class that provides functionality for virtualizing items which have vertical orientation.
Namespace: Syncfusion.Windows.Tools.Controls
Assembly: Syncfusion.Tools.Wpf.dll
Syntax
public abstract class FakeItemsPanel : VirtualizingPanel
Remarks
An abstract base class that provides functionality for virtualizing items which have vertical orientation and shows fake items.
Constructors
FakeItemsPanel()
Default constructor.
Declaration
public FakeItemsPanel()
Fields
c_scrollOffset
Default ScrollOffset
Declaration
protected const int c_scrollOffset = 20
Field Value
| Type |
|---|
| System.Int32 |
Methods
AddFakeItems(IList)
Adds fake items.
Declaration
public void AddFakeItems(IList list)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Collections.IList | list | Fake items. |
AddFakeItems(Object)
Adds fake item.
Declaration
public void AddFakeItems(object element)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | element | Fake item. |
ArrangeOverride(Size)
When overridden in a derived class, positions child elements and determines a size for a FrameworkElement derived class.
Declaration
protected override Size ArrangeOverride(Size finalSize)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Size | finalSize | The final area within the parent that this element should use to arrange itself and its children. |
Returns
| Type | Description |
|---|---|
| System.Windows.Size | The actual size used. |
CleanItems()
Revirtualize items that are no longer visible.
Declaration
protected virtual void CleanItems()
ClearAllItems()
Revirtualize all items.
Declaration
protected void ClearAllItems()
Dispose()
Declaration
public void Dispose()
GetArrangeItemSize(UIElement)
Gets size of the item for ArrangeOverride method.
Declaration
protected virtual Size GetArrangeItemSize(UIElement element)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.UIElement | element |
Returns
| Type |
|---|
| System.Windows.Size |
GetAvailableHeight(Size)
Gets available height.
Declaration
protected virtual double GetAvailableHeight(Size availableSize)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Size | availableSize |
Returns
| Type |
|---|
| System.Double |
GetAvailableWidth()
Gets available width.
Declaration
protected virtual double GetAvailableWidth()
Returns
| Type |
|---|
| System.Double |
GetCashedMeasureSize(Object)
Gets measured size of the items from hashtable.
Declaration
protected Size GetCashedMeasureSize(object key)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | key |
Returns
| Type |
|---|
| System.Windows.Size |
GetComplateUnvisibleItemSize(Int32)
Gets appreciate complete size for unvisible item.
Declaration
protected virtual Size GetComplateUnvisibleItemSize(int index)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | index |
Returns
| Type |
|---|
| System.Windows.Size |
GetCompleteItemSize(Int32)
Gets appreciate complete size for item.
Declaration
protected virtual Size GetCompleteItemSize(int index)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | index |
Returns
| Type |
|---|
| System.Windows.Size |
GetCompletePanelSize(Size)
Gets appreciate complete size of the this panel.
Declaration
protected virtual Size GetCompletePanelSize(Size availableSize)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Size | availableSize |
Returns
| Type |
|---|
| System.Windows.Size |
GetContainerForFakeElement(Object)
Gets container for fake element.
Declaration
protected virtual UIElement GetContainerForFakeElement(object element)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | element |
Returns
| Type |
|---|
| System.Windows.UIElement |
GetFakeElementType()
Gets type of the fake element.
Declaration
protected virtual Type GetFakeElementType()
Returns
| Type |
|---|
| System.Type |
GetIndexNoFakeItems(UIElement)
Gets index first no faks element.
Declaration
public int GetIndexNoFakeItems(UIElement element)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.UIElement | element | The element whose index position is required. |
Returns
| Type |
|---|
| System.Int32 |
GetItem(Int32)
Gets item from owner items control by index.
Declaration
protected virtual UIElement GetItem(int index)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | index |
Returns
| Type |
|---|
| System.Windows.UIElement |
GetKey(Int32)
Gets key for hashtable.
Declaration
protected object GetKey(int index)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | index |
Returns
| Type |
|---|
| System.Object |
GetMeasureItemSize(UIElement)
Gets size of the item for MeasureOverride method.
Declaration
protected virtual Size GetMeasureItemSize(UIElement element)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.UIElement | element |
Returns
| Type |
|---|
| System.Windows.Size |
GetOccupyHeight()
Gets occupy height of the ScrollViewer.
Declaration
protected virtual double GetOccupyHeight()
Returns
| Type |
|---|
| System.Double |
GetPanelSize()
Gets size of the this panel.
Declaration
protected virtual Size GetPanelSize()
Returns
| Type |
|---|
| System.Windows.Size |
GetTopOffset()
Gets top vertical offset.
Declaration
protected virtual double GetTopOffset()
Returns
| Type |
|---|
| System.Double |
HideFakeItems()
Hide fake items.
Declaration
public virtual void HideFakeItems()
IsNeedCreateContainer(Object)
Gets value indicating whether need creates new container.
Declaration
protected bool IsNeedCreateContainer(object element)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | element |
Returns
| Type |
|---|
| System.Boolean |
MeasureOverride(Size)
When overridden in a derived class, measures the size in layout required for child elements and determines a size for the FrameworkElement-derived class.
Declaration
protected override Size MeasureOverride(Size availableSize)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Size | availableSize | The available size that this element can give to child elements. Infinity can be specified as a value to indicate that the element will size to whatever content is available. |
Returns
| Type | Description |
|---|---|
| System.Windows.Size | The size that this element determines it needs during layout, based on its calculations of child element sizes. |
OnFakeItemsChanged(UIElement)
Called when the FakeItems collection is changed.
Declaration
protected virtual void OnFakeItemsChanged(UIElement element)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.UIElement | element |
OnInitialized(EventArgs)
Raises the Initialized event. This method is invoked whenever IsInitialized is set to true internally.
Declaration
protected override void OnInitialized(EventArgs e)
Parameters
| Type | Name | Description |
|---|---|---|
| System.EventArgs | e | The RoutedEventArgs that contains the event data. |
RemoveFakeItems()
Removes all fake items.
Declaration
public static void RemoveFakeItems()
SetCashedMeasureSize(Object, Size)
Sets measured size of the items to hashtable.
Declaration
protected void SetCashedMeasureSize(object key, Size value)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Object | key | |
| System.Windows.Size | value |
ShowFakeItems(UIElement, Boolean)
Shows fake items.
Declaration
public virtual void ShowFakeItems(UIElement element, bool bIsTop)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.UIElement | element | |
| System.Boolean | bIsTop | Indicates whether fake items will show over element; otherwise fake items will show under element. |
UpdateVisibilityIndex(Size)
Update visible item index.
Declaration
protected virtual void UpdateVisibilityIndex(Size availableSize)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Windows.Size | availableSize |