Skip to main content

DxRadio<TValue>.GroupValueExpression Property

Specifies a lambda expression that identifies the GroupValue property’s bound value when the Radio is placed in the EditForm.

Namespace: DevExpress.Blazor

Assembly: DevExpress.Blazor.v24.1.dll

NuGet Package: DevExpress.Blazor

Declaration

[Parameter]
public override Expression<Func<TValue>> GroupValueExpression { get; set; }

Property Value

Type Description
Expression<Func<TValue>>

A lambda expression that identifies the bound value.

Remarks

You can add a Radio button to Blazor’s standard EditForm component to validate the GroupValue property value. In this case, the GroupValueExpression property is used to obtain metadata about the value bound to the GroupValue property.

You should specify the GroupValueExpression property if you handle the GroupValueChanged event and cannot use two-way binding.

@foreach {
    <DxRadio ...
            GroupValue="@Value"
            GroupValueExpression="@(() => Value )"
            GroupValueChanged="@GroupValueChanged">
        ...
    </DxRadio>
}

@code {
    string Value = null;

    void GroupValueChanged(string MyString) {
        // ...
    }
}

The GroupValueExpression property is set internally if you use the @bind attribute for the GroupValue property to implement two-way binding.

@foreach(var option in GeneralAnswerOptions) {
    <DxRadio GroupName="general-radio-group"
             @bind-GroupValue="@GeneralAnswer"
             Value="@option">
        @option
    </DxRadio>
}

@code {
    string GeneralAnswer { get; set; }
    IEnumerable<string> GeneralAnswerOptions = new[] {
        "Yes.",
        "No, but I plan to develop a WebAssembly app in the near future.",
        "No."
    };
}
See Also