WMListViewDetails
Description
Usage
@inherits WMListView
@using Gap.Blazor.Components
@using System.Dynamic
@using Telerik.Blazor.Components
@using Telerik.DataSource
@using Telerik.DataSource.Extensions
@namespace Gap.Blazor.Components
<WMStyleBase model=@listViewModel></WMStyleBase>
<div class="@listViewModel.GetStringClasses()">
<TelerikGrid Height="100%" Width="100%" @ref="telerikGrid"
SelectionMode="GridSelectionMode.Single"
OnRead="@OnDataRead"
SelectedItemsChanged="@((IEnumerable<ExpandoObject> items) => selectionChangeHandler())"
RowHeight="20" PageSize="50"
ScrollMode="@GridScrollMode.Virtual"
Resizable="true">
<GridColumns>
@if (listViewModel.Columns.Count > 0)
{
if (listViewModel.CheckBoxes)
{
<GridColumn FieldType="typeof(bool)" Width="16px">
<Template>
@{
var index = this.DataAdapter.GetRowIndex((ExpandoObject)context);
<div style="display: flex; justify-content: center;">
<TelerikCheckBox Value=@GetItemCheckedValue(index)
ValueChanged="@((bool value) => OnItemCheckBoxValueChanged(value, index))"/>
</div>
}
</Template>
</GridColumn>
}
foreach (var column in listViewModel.Columns.Cast<ColumnHeader>())
{
<GridColumn [email protected] FieldType="typeof(string)" Width="@($"{column.Width}px")">
<HeaderTemplate>
<span>@column.Text</span>
</HeaderTemplate>
</GridColumn>
}
}
</GridColumns>
</TelerikGrid>
</div>
Properties
Methods
Dynamic Rendering
Styles
Events
Last updated