MudDatePicker DefaultValue 加上 DateChange

MAD*_*JOE 4 c# blazor mudblazor

我想以某种方式使用MudDatePicker元素,我需要能够在加载时设置默认值,但同时onChange为其定义一个事件。我正在尝试执行此操作,但错误提示:

该组件的组件参数使用两次或多次

我有办法做到这一点吗?

<MudDatePicker @bind-Date="@DefaultValue.Value" Label="Date" DateChanged="OnDateChange"
        Required="true" Class="mb-3" />
Run Code Online (Sandbox Code Playgroud)

hen*_*non 5

如果 Blazor ie 中有双向绑定@bind-Date="date",则可以使用必须设置该值的更改事件将其转换为单向绑定。双向绑定只是语法糖,并且会在幕后执行相同的操作。

<MudDatePicker Date="@_date" Label="Date" DateChanged="OnDateChange"
        Required="true" Class="mb-3" />

@inject ISnackbar Snackbar

@code {
    DateTime? _date = new DateTime(2021, 12, 24);

    void OnDateChange(DateTime? newDate)
    {
        _date=newDate;
        // here you can do something when the date changes.
        Snackbar.Add($"Date changed to {_date}");
    }
    
    
}
Run Code Online (Sandbox Code Playgroud)

以下是您可以使用的片段:https://try.mudblazor.com/snippet/mYcPFPvLnlyEHeOF