<SfGrid @ref="_fieldRuleGrid" TValue="FieldRule" Query="QueryData" ID="FieldRulesEditor" Toolbar="@ToolbarItems">
<SfDataManager @ref="_dataManager" AdaptorInstance="@typeof(RuleSetFieldRuleDataAdaptorModel)" Adaptor="Adaptors.CustomAdaptor"></SfDataManager>
<GridSelectionSettings Type="Syncfusion.Blazor.Grids.SelectionType.Multiple"></GridSelectionSettings>
<GridEditSettings AllowAdding="true" AllowEditing="true" AllowDeleting="true" Mode="Syncfusion.Blazor.Grids.EditMode.Batch"></GridEditSettings>
<GridEvents OnActionBegin="OnActionBegin" OnActionComplete="OnActionComplete" OnActionFailure="OnActionFailure" TValue="FieldRule" > </GridEvents>
<GridColumns>
<GridColumn Field="FieldRuleId.Id" HeaderText="Id" IsPrimaryKey="true" Visible=false></GridColumn>
<GridColumn Field="RuleOrder" HeaderText="Order of Execution"></GridColumn>
<GridColumn Field="PropertyName" HeaderText="Field To Validate" EditType="EditType.DropDownEdit">
<EditTemplate>
<SfDropDownList ID="FieldItem___Name"
TItem="NextWare.ProductPortalUI.SharedComponents.ValidationEditor.Models.FieldItem"
TValue="string"
@bind-Value="@((context as FieldRule).PropertyName)"
DataSource="@_aggregateFieldList.Fields" Width="100">
<DropDownListFieldSettings Text="Name" Value="Name"></DropDownListFieldSettings>
</SfDropDownList>
</EditTemplate>
</GridColumn>
<GridColumn Field="RuleType.Name" HeaderText="Rule Type" EditType="EditType.DropDownEdit">
<EditTemplate>
<SfDropDownList ID="RuleType___Name"
TItem="NextWare.Domain.ValidationServices.Validator.ViewModels.RuleType"
TValue="string"
@bind-Value="@((context as FieldRule).RuleType.Name)"
DataSource="@NextWare.Domain.ValidationServices.Validator.ViewModels.RuleType.Values" Width="100">
<DropDownListFieldSettings Text="Name" Value="Name"></DropDownListFieldSettings>
</SfDropDownList>
</EditTemplate>
</GridColumn>
<GridColumn Field="ErrorDescription" HeaderText="Error Description"></GridColumn>
<GridColumn Field="ErrorCode" HeaderText="Error Code"></GridColumn>
<GridColumn Field="CascadeMode.Name" HeaderText="Cascade Mode" EditType="EditType.DropDownEdit">
<EditTemplate>
<SfDropDownList ID="CascadeMode___Name"
TItem="NextWare.Domain.ValidationServices.Validator.ViewModels.CascadeMode"
TValue="string"
@bind-Value="@((context as FieldRule).CascadeMode.Name)"
DataSource="@NextWare.Domain.ValidationServices.Validator.ViewModels.CascadeMode.Values" Width="30">
<DropDownListFieldSettings Text="Name" Value="Name"></DropDownListFieldSettings>
</SfDropDownList>
</EditTemplate>
</GridColumn>
<GridColumn Field="SeverityLevel.Name" HeaderText="Severity Level" EditType="EditType.DropDownEdit">
<EditTemplate>
<SfDropDownList ID="SeverityLevel___Name"
TItem="NextWare.Domain.ValidationServices.Validator.ViewModels.SeverityLevel"
TValue="string"
@bind-Value="@((context as FieldRule).SeverityLevel.Name)"
DataSource="@NextWare.Domain.ValidationServices.Validator.ViewModels.SeverityLevel.Values" Width="30">
<DropDownListFieldSettings Text="Name" Value="Name"></DropDownListFieldSettings>
</SfDropDownList>
</EditTemplate>
</GridColumn>
<GridColumn Field="IsValid" HeaderText="Is Valid"></GridColumn>
</GridColumns>
</SfGrid>