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
EqualityComparer
获得选中行比对回调方法
public Func<IDynamicObject?, IDynamicObject?, bool>? EqualityComparer { get; set; }
Property Value
OnChanged
动态类型属性值变化时回调方法
public Func<DynamicObjectContextArgs, Task>? OnChanged { get; set; }
Property Value
OnFilterCallback
获得/设置 动态类型数据集过滤回调委托 默认为 null
public Func<QueryPageOptions, IEnumerable<IDynamicObject>, IEnumerable<IDynamicObject>>? OnFilterCallback { get; set; }
Property Value
OnValueChanged
动态类型集合变化时回调方法
public Func<IDynamicObject, ITableColumn, object?, Task>? OnValueChanged { get; set; }
Property Value
Methods
AddAsync(IEnumerable<IDynamicObject>)
动态类型新建回调委托
public abstract Task AddAsync(IEnumerable<IDynamicObject> selectedItems)
Parameters
selectedItems
IEnumerable<IDynamicObject>当前选中行
Returns
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
TypeAttribute 实例
types
Type[]constructorArgs
object[]propertyInfos
PropertyInfo[]propertyValues
object[]
DeleteAsync(IEnumerable<IDynamicObject>)
动态类型删除回调委托
public abstract Task<bool> DeleteAsync(IEnumerable<IDynamicObject> items)
Parameters
items
IEnumerable<IDynamicObject>
Returns
GetColumns()
获取动态类型各列信息
public abstract IEnumerable<ITableColumn> GetColumns()
Returns
GetItems()
获得动态类数据方法
public abstract IEnumerable<IDynamicObject> GetItems()
Returns
OnColumnCreating(ITableColumn)
列创建回调方法 入口参数为 ITableColumn 实例 返回值为 CustomAttributeBuilder 集合
protected virtual IEnumerable<CustomAttributeBuilder> OnColumnCreating(ITableColumn col)
Parameters
col
ITableColumn