Skip to main content

TreeDataGridSourceExtensions Class

Definition

Assembly:Avalonia.Controls.TreeDataGrid
Package:Avalonia.Controls.TreeDataGrid

Provides fluent extension methods for adding columns to Avalonia.Controls.FlatTreeDataGridSource<T> and Avalonia.Controls.HierarchicalTreeDataGridSource<T> instances.

public class TreeDataGridSourceExtensions

Inheritance: object -> TreeDataGridSourceExtensions

Methods

WithCheckBoxColumn overloads

WithCheckBoxColumn Method

public Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> WithCheckBoxColumn<TModel>(Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> source, System.Linq.Expressions.Expression<Func<TModel,bool>> expression)
Parameters

source Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

expression System.Linq.Expressions.Expression<Func<TModel,bool>>

Type Parameters

TModel

Returns

Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

WithCheckBoxColumn Method

public Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> WithCheckBoxColumn<TModel>(Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> source, System.Linq.Expressions.Expression<Func<TModel,bool>> expression, Action<Avalonia.Controls.CheckBoxColumnCreateOptions> options)
Parameters

source Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

expression System.Linq.Expressions.Expression<Func<TModel,bool>>

options Action<Avalonia.Controls.CheckBoxColumnCreateOptions>

Type Parameters

TModel

Returns

Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

WithCheckBoxColumn Method

public Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> WithCheckBoxColumn<TModel>(Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> source, object header, System.Linq.Expressions.Expression<Func<TModel,bool>> expression, Action<Avalonia.Controls.CheckBoxColumnCreateOptions> options)
Parameters

source Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

header object

expression System.Linq.Expressions.Expression<Func<TModel,bool>>

options Action<Avalonia.Controls.CheckBoxColumnCreateOptions>

Type Parameters

TModel

Returns

Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

WithCheckBoxColumn Method

public Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> WithCheckBoxColumn<TModel>(Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> source, System.Linq.Expressions.Expression<Func<TModel,bool>> expression)
Parameters

source Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

expression System.Linq.Expressions.Expression<Func<TModel,bool>>

Type Parameters

TModel

Returns

Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

WithCheckBoxColumn Method

public Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> WithCheckBoxColumn<TModel>(Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> source, System.Linq.Expressions.Expression<Func<TModel,bool>> expression, Action<Avalonia.Controls.CheckBoxColumnCreateOptions> options)
Parameters

source Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

expression System.Linq.Expressions.Expression<Func<TModel,bool>>

options Action<Avalonia.Controls.CheckBoxColumnCreateOptions>

Type Parameters

TModel

Returns

Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

WithCheckBoxColumn Method

public Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> WithCheckBoxColumn<TModel>(Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> source, object header, System.Linq.Expressions.Expression<Func<TModel,bool>> expression, Action<Avalonia.Controls.CheckBoxColumnCreateOptions> options)
Parameters

source Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

header object

expression System.Linq.Expressions.Expression<Func<TModel,bool>>

options Action<Avalonia.Controls.CheckBoxColumnCreateOptions>

Type Parameters

TModel

Returns

Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

WithColumn overloads

WithColumn Method

public Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> WithColumn<TModel>(Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> source, Avalonia.Controls.TreeDataGridColumn column)
Parameters

source Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

column Avalonia.Controls.TreeDataGridColumn

Type Parameters

TModel

Returns

Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

WithColumn Method

public Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> WithColumn<TModel>(Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> source, Avalonia.Controls.TreeDataGridColumn column)
Parameters

source Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

column Avalonia.Controls.TreeDataGridColumn

Type Parameters

TModel

Returns

Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

WithHierarchicalExpanderColumn Method

public Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> WithHierarchicalExpanderColumn<TModel>(Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> source, object header, Avalonia.Controls.TreeDataGridColumn inner, System.Linq.Expressions.Expression<Func<TModel,System.Collections.Generic.IEnumerable<TModel>>> children, Action<Avalonia.Controls.HierarchicalExpanderColumnCreateOptions<TModel><TModel>> options)

Parameters

source Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

header object

inner Avalonia.Controls.TreeDataGridColumn

children System.Linq.Expressions.Expression<Func<TModel,System.Collections.Generic.IEnumerable<TModel>>>

options Action<Avalonia.Controls.HierarchicalExpanderColumnCreateOptions<TModel><TModel>>

Type Parameters

TModel

Returns

Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

WithHierarchicalExpanderTextColumn overloads

WithHierarchicalExpanderTextColumn Method

public Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> WithHierarchicalExpanderTextColumn<TModel, TValue>(Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> source, System.Linq.Expressions.Expression<Func<TModel,TValue>> expression, System.Linq.Expressions.Expression<Func<TModel,System.Collections.Generic.IEnumerable<TModel>>> children)
Parameters

source Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

expression System.Linq.Expressions.Expression<Func<TModel,TValue>>

children System.Linq.Expressions.Expression<Func<TModel,System.Collections.Generic.IEnumerable<TModel>>>

Type Parameters

TModel

TValue

Returns

Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

WithHierarchicalExpanderTextColumn Method

public Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> WithHierarchicalExpanderTextColumn<TModel, TValue>(Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> source, System.Linq.Expressions.Expression<Func<TModel,TValue>> expression, System.Linq.Expressions.Expression<Func<TModel,System.Collections.Generic.IEnumerable<TModel>>> children, Action<Avalonia.Controls.HierarchicalExpanderTextColumnCreateOptions<TModel><TModel>> options)
Parameters

source Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

expression System.Linq.Expressions.Expression<Func<TModel,TValue>>

children System.Linq.Expressions.Expression<Func<TModel,System.Collections.Generic.IEnumerable<TModel>>>

options Action<Avalonia.Controls.HierarchicalExpanderTextColumnCreateOptions<TModel><TModel>>

Type Parameters

TModel

TValue

Returns

Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

WithHierarchicalExpanderTextColumn Method

public Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> WithHierarchicalExpanderTextColumn<TModel, TValue>(Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> source, object header, System.Linq.Expressions.Expression<Func<TModel,TValue>> expression, System.Linq.Expressions.Expression<Func<TModel,System.Collections.Generic.IEnumerable<TModel>>> children, Action<Avalonia.Controls.HierarchicalExpanderTextColumnCreateOptions<TModel><TModel>> options)
Parameters

source Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

header object

expression System.Linq.Expressions.Expression<Func<TModel,TValue>>

children System.Linq.Expressions.Expression<Func<TModel,System.Collections.Generic.IEnumerable<TModel>>>

options Action<Avalonia.Controls.HierarchicalExpanderTextColumnCreateOptions<TModel><TModel>>

Type Parameters

TModel

TValue

Returns

Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

WithRowHeaderColumn overloads

WithRowHeaderColumn Method

public Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> WithRowHeaderColumn<TModel>(Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> source, object header, Nullable<Avalonia.Controls.GridLength> width)
Parameters

source Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

header object

width Nullable<Avalonia.Controls.GridLength>

Type Parameters

TModel

Returns

Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

WithRowHeaderColumn Method

public Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> WithRowHeaderColumn<TModel>(Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> source, object header, Nullable<Avalonia.Controls.GridLength> width)
Parameters

source Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

header object

width Nullable<Avalonia.Controls.GridLength>

Type Parameters

TModel

Returns

Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

WithTemplateColumn overloads

WithTemplateColumn Method

public Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> WithTemplateColumn<TModel>(Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> source, object header, Avalonia.Controls.Templates.IDataTemplate cellTemplate, Avalonia.Controls.Templates.IDataTemplate cellEditingTemplate, Action<Avalonia.Controls.TemplateColumnCreateOptions> options)
Parameters

source Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

header object

cellTemplate Avalonia.Controls.Templates.IDataTemplate

cellEditingTemplate Avalonia.Controls.Templates.IDataTemplate

options Action<Avalonia.Controls.TemplateColumnCreateOptions>

Type Parameters

TModel

Returns

Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

WithTemplateColumn Method

public Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> WithTemplateColumn<TModel>(Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> source, object header, Avalonia.Controls.Templates.IDataTemplate cellTemplate, Avalonia.Controls.Templates.IDataTemplate cellEditingTemplate, Action<Avalonia.Controls.TemplateColumnCreateOptions> options)
Parameters

source Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

header object

cellTemplate Avalonia.Controls.Templates.IDataTemplate

cellEditingTemplate Avalonia.Controls.Templates.IDataTemplate

options Action<Avalonia.Controls.TemplateColumnCreateOptions>

Type Parameters

TModel

Returns

Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

WithTemplateColumnFromResourceKeys overloads

WithTemplateColumnFromResourceKeys Method

public Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> WithTemplateColumnFromResourceKeys<TModel>(Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> source, object header, object cellTemplateResourceKey, object cellEditingTemplateResourceKey, Action<Avalonia.Controls.TemplateColumnCreateOptions> options)
Parameters

source Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

header object

cellTemplateResourceKey object

cellEditingTemplateResourceKey object

options Action<Avalonia.Controls.TemplateColumnCreateOptions>

Type Parameters

TModel

Returns

Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

WithTemplateColumnFromResourceKeys Method

public Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> WithTemplateColumnFromResourceKeys<TModel>(Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> source, object header, object cellTemplateResourceKey, object cellEditingTemplateResourceKey, Action<Avalonia.Controls.TemplateColumnCreateOptions> options)
Parameters

source Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

header object

cellTemplateResourceKey object

cellEditingTemplateResourceKey object

options Action<Avalonia.Controls.TemplateColumnCreateOptions>

Type Parameters

TModel

Returns

Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

WithTextColumn overloads

WithTextColumn Method

public Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> WithTextColumn<TModel, TValue>(Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> source, System.Linq.Expressions.Expression<Func<TModel,TValue>> expression)
Parameters

source Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

expression System.Linq.Expressions.Expression<Func<TModel,TValue>>

Type Parameters

TModel

TValue

Returns

Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

WithTextColumn Method

public Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> WithTextColumn<TModel, TValue>(Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> source, System.Linq.Expressions.Expression<Func<TModel,TValue>> expression, Action<Avalonia.Controls.TextColumnCreateOptions> options)
Parameters

source Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

expression System.Linq.Expressions.Expression<Func<TModel,TValue>>

options Action<Avalonia.Controls.TextColumnCreateOptions>

Type Parameters

TModel

TValue

Returns

Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

WithTextColumn Method

public Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> WithTextColumn<TModel, TValue>(Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> source, object header, System.Linq.Expressions.Expression<Func<TModel,TValue>> expression, Action<Avalonia.Controls.TextColumnCreateOptions> options)
Parameters

source Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

header object

expression System.Linq.Expressions.Expression<Func<TModel,TValue>>

options Action<Avalonia.Controls.TextColumnCreateOptions>

Type Parameters

TModel

TValue

Returns

Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

WithTextColumn Method

public Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> WithTextColumn<TModel, TValue>(Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> source, System.Linq.Expressions.Expression<Func<TModel,TValue>> expression)
Parameters

source Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

expression System.Linq.Expressions.Expression<Func<TModel,TValue>>

Type Parameters

TModel

TValue

Returns

Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

WithTextColumn Method

public Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> WithTextColumn<TModel, TValue>(Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> source, System.Linq.Expressions.Expression<Func<TModel,TValue>> expression, Action<Avalonia.Controls.TextColumnCreateOptions> options)
Parameters

source Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

expression System.Linq.Expressions.Expression<Func<TModel,TValue>>

options Action<Avalonia.Controls.TextColumnCreateOptions>

Type Parameters

TModel

TValue

Returns

Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

WithTextColumn Method

public Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> WithTextColumn<TModel, TValue>(Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> source, object header, System.Linq.Expressions.Expression<Func<TModel,TValue>> expression, Action<Avalonia.Controls.TextColumnCreateOptions> options)
Parameters

source Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

header object

expression System.Linq.Expressions.Expression<Func<TModel,TValue>>

options Action<Avalonia.Controls.TextColumnCreateOptions>

Type Parameters

TModel

TValue

Returns

Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

WithThreeStateCheckBoxColumn overloads

WithThreeStateCheckBoxColumn Method

public Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> WithThreeStateCheckBoxColumn<TModel>(Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> source, System.Linq.Expressions.Expression<Func<TModel,Nullable<bool>>> expression)
Parameters

source Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

expression System.Linq.Expressions.Expression<Func<TModel,Nullable<bool>>>

Type Parameters

TModel

Returns

Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

WithThreeStateCheckBoxColumn Method

public Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> WithThreeStateCheckBoxColumn<TModel>(Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> source, System.Linq.Expressions.Expression<Func<TModel,Nullable<bool>>> expression, Action<Avalonia.Controls.CheckBoxColumnCreateOptions> options)
Parameters

source Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

expression System.Linq.Expressions.Expression<Func<TModel,Nullable<bool>>>

options Action<Avalonia.Controls.CheckBoxColumnCreateOptions>

Type Parameters

TModel

Returns

Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

WithThreeStateCheckBoxColumn Method

public Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> WithThreeStateCheckBoxColumn<TModel>(Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel> source, object header, System.Linq.Expressions.Expression<Func<TModel,Nullable<bool>>> expression, Action<Avalonia.Controls.CheckBoxColumnCreateOptions> options)
Parameters

source Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

header object

expression System.Linq.Expressions.Expression<Func<TModel,Nullable<bool>>>

options Action<Avalonia.Controls.CheckBoxColumnCreateOptions>

Type Parameters

TModel

Returns

Avalonia.Controls.FlatTreeDataGridSource<TModel><TModel>

WithThreeStateCheckBoxColumn Method

public Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> WithThreeStateCheckBoxColumn<TModel>(Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> source, System.Linq.Expressions.Expression<Func<TModel,Nullable<bool>>> expression)
Parameters

source Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

expression System.Linq.Expressions.Expression<Func<TModel,Nullable<bool>>>

Type Parameters

TModel

Returns

Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

WithThreeStateCheckBoxColumn Method

public Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> WithThreeStateCheckBoxColumn<TModel>(Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> source, System.Linq.Expressions.Expression<Func<TModel,Nullable<bool>>> expression, Action<Avalonia.Controls.CheckBoxColumnCreateOptions> options)
Parameters

source Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

expression System.Linq.Expressions.Expression<Func<TModel,Nullable<bool>>>

options Action<Avalonia.Controls.CheckBoxColumnCreateOptions>

Type Parameters

TModel

Returns

Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

WithThreeStateCheckBoxColumn Method

public Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> WithThreeStateCheckBoxColumn<TModel>(Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel> source, object header, System.Linq.Expressions.Expression<Func<TModel,Nullable<bool>>> expression, Action<Avalonia.Controls.CheckBoxColumnCreateOptions> options)
Parameters

source Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>

header object

expression System.Linq.Expressions.Expression<Func<TModel,Nullable<bool>>>

options Action<Avalonia.Controls.CheckBoxColumnCreateOptions>

Type Parameters

TModel

Returns

Avalonia.Controls.HierarchicalTreeDataGridSource<TModel><TModel>