Table of Contents

Class DynamicObjectContext

Namespace
BootstrapBlazor.Components
Assembly
BootstrapBlazor.dll

动态类型上下文基类 IDynamicObjectContext

public abstract class DynamicObjectContext : IDynamicObjectContext
Inheritance
DynamicObjectContext
Implements
Derived
Inherited Members
Extension Methods

Constructors

DynamicObjectContext()

protected DynamicObjectContext()

Properties

CustomerAttributeBuilderCache

protected ConcurrentDictionary<string, List<CustomAttributeBuilder>> CustomerAttributeBuilderCache { get; }

Property Value

ConcurrentDictionary<string, List<CustomAttributeBuilder>>

EqualityComparer

获得选中行比对回调方法

public Func<IDynamicObject?, IDynamicObject?, bool>? EqualityComparer { get; set; }

Property Value

Func<IDynamicObject, IDynamicObject, bool>

OnChanged

动态类型属性值变化时回调方法

public Func<DynamicObjectContextArgs, Task>? OnChanged { get; set; }

Property Value

Func<DynamicObjectContextArgs, Task>

OnFilterCallback

获得/设置 动态类型数据集过滤回调委托 默认为 null

public Func<QueryPageOptions, IEnumerable<IDynamicObject>, IEnumerable<IDynamicObject>>? OnFilterCallback { get; set; }

Property Value

Func<QueryPageOptions, IEnumerable<IDynamicObject>, IEnumerable<IDynamicObject>>

OnValueChanged

动态类型集合变化时回调方法

public Func<IDynamicObject, ITableColumn, object?, Task>? OnValueChanged { get; set; }

Property Value

Func<IDynamicObject, ITableColumn, object, Task>

Methods

AddAsync(IEnumerable<IDynamicObject>)

动态类型新建回调委托

public abstract Task AddAsync(IEnumerable<IDynamicObject> selectedItems)

Parameters

selectedItems IEnumerable<IDynamicObject>

当前选中行

Returns

Task

AddAttribute(string, Type, Type[], object?[], PropertyInfo[]?, object?[]?)

添加标签到指定列

public void AddAttribute(string columnName, Type attributeType, Type[] types, object?[] constructorArgs, PropertyInfo[]? propertyInfos = null, object?[]? propertyValues = null)

Parameters

columnName string

指定列名称

attributeType Type

Attribute 实例

types Type[]
constructorArgs object[]
propertyInfos PropertyInfo[]
propertyValues object[]

DeleteAsync(IEnumerable<IDynamicObject>)

动态类型删除回调委托

public abstract Task<bool> DeleteAsync(IEnumerable<IDynamicObject> items)

Parameters

items IEnumerable<IDynamicObject>

Returns

Task<bool>

GetColumns()

获取动态类型各列信息

public abstract IEnumerable<ITableColumn> GetColumns()

Returns

IEnumerable<ITableColumn>

GetItems()

获得动态类数据方法

public abstract IEnumerable<IDynamicObject> GetItems()

Returns

IEnumerable<IDynamicObject>

OnColumnCreating(ITableColumn)

列创建回调方法 入口参数为 ITableColumn 实例 返回值为 CustomAttributeBuilder 集合

protected virtual IEnumerable<CustomAttributeBuilder> OnColumnCreating(ITableColumn col)

Parameters

col ITableColumn

Returns

IEnumerable<CustomAttributeBuilder>