Class
VirtualizationService

Simple data virtualization. Assuming containers are generated. Just hiding the items out of the viewport.

Definition

Namespace:Telerik.Windows.Diagrams.Core

Assembly:Telerik.Windows.Diagrams.Core.dll

Syntax:

cs-api-definition
public class VirtualizationService : GraphServiceBase, IVirtualizationService

Inheritance: objectGraphServiceBaseVirtualizationService

Implements: IVirtualizationService

Inherited Members GraphServiceBase.Graph

Constructors

VirtualizationService(IGraphInternal)

Initializes a new instance of the VirtualizationService class.

Declaration

cs-api-definition
public VirtualizationService(IGraphInternal graph)

Parameters

graph

IGraphInternal

The graph.

Properties

IsBlocked

When set to True, no virtualization or realization is done. When set to False, virtualization or serialization is processed normally.

Declaration

cs-api-definition
public bool IsBlocked { get; set; }

Property Value

bool

Implements IVirtualizationService.IsBlocked

Methods

ForceRealization()

Forces the realization of all items.

Declaration

cs-api-definition
public void ForceRealization()

Implements IVirtualizationService.ForceRealization()

Remarks

When implementing a layout algorithm you need to call this method in order to take all the bounds into account.

IsInViewport(IDiagramItem)

Determines whether the item is in the viewport.

Declaration

cs-api-definition
public bool IsInViewport(IDiagramItem item)

Parameters

item

IDiagramItem

The item.

Returns

bool

Implements IVirtualizationService.IsInViewport(IDiagramItem)

NotifyItemsChanged(NotifyCollectionChangedEventArgs)

Notifies items change.

Declaration

cs-api-definition
public void NotifyItemsChanged(NotifyCollectionChangedEventArgs e)

Parameters

e

NotifyCollectionChangedEventArgs

The NotifyCollectionChangedEventArgs instance containing the event data.

Implements IVirtualizationService.NotifyItemsChanged(NotifyCollectionChangedEventArgs)

Realize(Rect)

Realizes the items contained in provided bounds and virtualizes the others.

Declaration

cs-api-definition
public virtual void Realize(Rect enclosingBounds)

Parameters

enclosingBounds

Rect

Items inside will be realized.

Implements IVirtualizationService.Realize(Rect)

Virtualize()

Virtualizes this instance.

Declaration

cs-api-definition
public void Virtualize()

Implements IVirtualizationService.Virtualize()

Virtualize(IEnumerable<IDiagramItem>)

Virtualizes the specified items.

Declaration

cs-api-definition
public virtual void Virtualize(IEnumerable<IDiagramItem> items)

Parameters

items

IEnumerable<IDiagramItem>

The items.

Implements IVirtualizationService.Virtualize(IEnumerable<IDiagramItem>)