Class DataGridSource<T>

Namespace
Forma
Assembly
Forma.dll
public sealed class DataGridSource<T> : IList, ICollection, IReadOnlyList<T>, IReadOnlyCollection<T>, IEnumerable<T>, IEnumerable, INotifyCollectionChanged, IDataGridSource, IDisposable

Type Parameters

T
Inheritance
DataGridSource<T>
Implements
Inherited Members

Constructors

DataGridSource(IEnumerable<T>, Func<T, IEnumerable<T>>, Func<T, bool>, Func<T, bool>, Action<T, bool>)

public DataGridSource(IEnumerable<T> roots, Func<T, IEnumerable<T>> children, Func<T, bool> hasChildren = null, Func<T, bool> getExpanded = null, Action<T, bool> setExpanded = null)

Parameters

roots IEnumerable<T>
children Func<T, IEnumerable<T>>
hasChildren Func<T, bool>
getExpanded Func<T, bool>
setExpanded Action<T, bool>

Properties

Count

public int Count { get; }

Property Value

int

Filter

public Predicate<T> Filter { get; set; }

Property Value

Predicate<T>

FilterMode

public DataGridFilterMode FilterMode { get; set; }

Property Value

DataGridFilterMode

IsFixedSize

public bool IsFixedSize { get; }

Property Value

bool

IsReadOnly

public bool IsReadOnly { get; }

Property Value

bool

IsSynchronized

public bool IsSynchronized { get; }

Property Value

bool

this[int]

public T this[int index] { get; }

Parameters

index int

Property Value

T

ProjectionVisitCount

public long ProjectionVisitCount { get; }

Property Value

long

SortDescriptions

public ObservableCollection<DataGridSortDescription<T>> SortDescriptions { get; }

Property Value

ObservableCollection<DataGridSortDescription<T>>

SyncRoot

public object SyncRoot { get; }

Property Value

object

Methods

Add(object)

public int Add(object value)

Parameters

value object

Returns

int

Clear()

public void Clear()

Collapse(IndexPath)

public bool Collapse(IndexPath path)

Parameters

path IndexPath

Returns

bool

CollapseAll(Func<T, bool>)

public int CollapseAll(Func<T, bool> predicate = null)

Parameters

predicate Func<T, bool>

Returns

int

Contains(object)

public bool Contains(object value)

Parameters

value object

Returns

bool

CopyTo(Array, int)

public void CopyTo(Array array, int index)

Parameters

array Array
index int

Dispose()

public void Dispose()

Expand(IndexPath)

public bool Expand(IndexPath path)

Parameters

path IndexPath

Returns

bool

ExpandAll(Func<T, bool>)

public int ExpandAll(Func<T, bool> predicate = null)

Parameters

predicate Func<T, bool>

Returns

int

GetEnumerator()

public IEnumerator<T> GetEnumerator()

Returns

IEnumerator<T>

GetPath(int)

public IndexPath GetPath(int visibleIndex)

Parameters

visibleIndex int

Returns

IndexPath

HasChildren(IndexPath)

public bool HasChildren(IndexPath path)

Parameters

path IndexPath

Returns

bool

IndexOf(object)

public int IndexOf(object value)

Parameters

value object

Returns

int

IndexOfPath(IndexPath)

public int IndexOfPath(IndexPath path)

Parameters

path IndexPath

Returns

int

Insert(int, object)

public void Insert(int index, object value)

Parameters

index int
value object

IsExpanded(IndexPath)

public bool IsExpanded(IndexPath path)

Parameters

path IndexPath

Returns

bool

RefreshFilter()

public void RefreshFilter()

RefreshSort()

public void RefreshSort()

Remove(object)

public void Remove(object value)

Parameters

value object

RemoveAt(int)

public void RemoveAt(int index)

Parameters

index int

Toggle(IndexPath)

public bool Toggle(IndexPath path)

Parameters

path IndexPath

Returns

bool

Events

Collapsed

public event EventHandler<DataGridExpansionChangedEventArgs<T>> Collapsed

Event Type

EventHandler<DataGridExpansionChangedEventArgs<T>>

Collapsing

public event EventHandler<DataGridExpansionChangingEventArgs<T>> Collapsing

Event Type

EventHandler<DataGridExpansionChangingEventArgs<T>>

CollectionChanged

public event NotifyCollectionChangedEventHandler CollectionChanged

Event Type

NotifyCollectionChangedEventHandler

Expanded

public event EventHandler<DataGridExpansionChangedEventArgs<T>> Expanded

Event Type

EventHandler<DataGridExpansionChangedEventArgs<T>>

Expanding

public event EventHandler<DataGridExpansionChangingEventArgs<T>> Expanding

Event Type

EventHandler<DataGridExpansionChangingEventArgs<T>>