Table of Contents

Class SelectTree<TValue>

Namespace
BootstrapBlazor.Components
Assembly
BootstrapBlazor.dll

Select 组件实现类

public class SelectTree<TValue> : PopoverSelectBase<TValue>, IComponent, IHandleAfterRender, IHandleEvent, IAsyncDisposable, IValidateComponent, IModelEqualityComparer<TValue>

Type Parameters

TValue
Inheritance
DisplayBase<TValue>
ValidateBase<TValue>
SelectTree<TValue>
Implements
Inherited Members
Extension Methods

Constructors

SelectTree()

public SelectTree()

Properties

Color

获得/设置 颜色 默认 Color.None 无设置

[Parameter]
public Color Color { get; set; }

Property Value

Color

CustomKeyAttribute

[Parameter]
public Type CustomKeyAttribute { get; set; }

Property Value

Type

DropdownIcon

获得/设置 下拉箭头 Icon 图标

[Parameter]
public string? DropdownIcon { get; set; }

Property Value

string

IsEdit

获得/设置 是否可编辑 默认 false

[Parameter]
[Obsolete("已过期,请使用 IsEditable Please use IsEditable parameter")]
public bool IsEdit { get; set; }

Property Value

bool

IsEditable

获得/设置 是否可编辑 默认 false

[Parameter]
public bool IsEditable { get; set; }

Property Value

bool

Items

获得/设置 带层次数据集合

[Parameter]
[EditorRequired]
public List<TreeViewItem<TValue>>? Items { get; set; }

Property Value

List<TreeViewItem<TValue>>

ModelEqualityComparer

获得/设置 比较数据是否相同回调方法 默认为 null

[Parameter]
public Func<TValue, TValue, bool>? ModelEqualityComparer { get; set; }

Property Value

Func<TValue, TValue, bool>

Remarks

提供此回调方法时忽略 CustomKeyAttribute 属性

OnExpandNodeAsync

获得/设置 点击节点获取子数据集合回调方法

[Parameter]
public Func<TreeViewItem<TValue>, Task<IEnumerable<TreeViewItem<TValue>>>>? OnExpandNodeAsync { get; set; }

Property Value

Func<TreeViewItem<TValue>, Task<IEnumerable<TreeViewItem<TValue>>>>

OnSelectedItemChanged

SelectedItemChanged 回调方法

[Parameter]
public Func<TValue, Task>? OnSelectedItemChanged { get; set; }

Property Value

Func<TValue, Task>

PlaceHolder

获得 PlaceHolder 属性

[Parameter]
public string? PlaceHolder { get; set; }

Property Value

string

ShowIcon

获得/设置 是否显示 Icon 图标 默认 false 不显示

[Parameter]
public bool ShowIcon { get; set; }

Property Value

bool

StringComparison

获得/设置 字符串比较规则 默认 StringComparison.OrdinalIgnoreCase 大小写不敏感

[Parameter]
public StringComparison StringComparison { get; set; }

Property Value

StringComparison

Methods

BuildRenderTree(RenderTreeBuilder)

protected override void BuildRenderTree(RenderTreeBuilder __builder)

Parameters

__builder RenderTreeBuilder

Equals(TValue?, TValue?)

比较数据是否相同

public bool Equals(TValue? x, TValue? y)

Parameters

x TValue
y TValue

Returns

bool

OnInitializedAsync()

protected override Task OnInitializedAsync()

Returns

Task

OnParametersSetAsync()

protected override Task OnParametersSetAsync()

Returns

Task

RetrieveId()

获得 input 组件 Id 方法

protected override string? RetrieveId()

Returns

string

TryParseValueFromString(string, out TValue, out string?)

Parses a string to create an instance of TValue. Derived classes can override this to change how CurrentValueAsString interprets incoming values.

protected override bool TryParseValueFromString(string value, out TValue result, out string? validationErrorMessage)

Parameters

value string
result TValue
validationErrorMessage string

Returns

bool