Blazor Component参数不应在其组件之外设置

时间:2020-01-02 06:32:43

标签: asp.net asp.net-core blazor razor-components

我正在学习Blazor。我没有基于组件的编程经验。

我有两个组成部分:DateRangePickerRadzenCheckBox

<RadzenFieldset Text="Test Component">
    <DateRangePicker @ref="calendar" />
    <div>
        <Radzen.Blazor.RadzenCheckBox TValue="bool" Change="@((args) => txtBoxChange(args))" />
        <RadzenLabel Text="Check" />
    </div>
</RadzenFieldset>

现在,要求很简单。如果选中此复选框,则显示两个日历,如果未选中,则显示一个日历。

我编写了以下代码:

@code{
    DateRangePicker calendar;

    public void txtBoxChange(bool args) 
    {
        if (args == true) //shows one calendar when checked
            calendar.ShowOnlyOneCalendar = true;
        else //shows two calendars when unchecked
            calendar.ShowOnlyOneCalendar = false;
    }
}

这很好。

但我收到警告:

不应在组件的外部设置组件参数“ ShowOnlyOneCalendar”。

我已经阅读了一些有关此警告的博客,这些博客建议建立父子组件关系以进行组件之间的通信。但是这些不是父母和孩子。

我在做什么错? 达到此要求且不发出警告的最佳方法是什么?

0 个答案:

没有答案