如何在Blazor中将输入值绑定到对象属性

时间:2020-08-15 22:07:47

标签: c# bind blazor

我有一个像这样的对象属性: public object Data { get; set; }

.razor组件中,我有一些不同类型的输入:

switch (DataType)
{
    case DataType.Boolean:
        <input @bind="Data" type="checkbox" />
        break;
    case DataType.String:
        <input @bind="Data" type="text" />
        break;
    case DataType.Number:
        <input @bind="Data" type="number" />
        break;
}

结果是我得到了错误:

The type System.Object does not have an associated TypeConverter that supports conversion from a string

如何将这些输入绑定到对象属性?

1 个答案:

答案 0 :(得分:2)

我遇到了类似的问题,使用 DispatcherTimer _timer1; DispatcherTimer timer1 { get { return _timer1 ??= new DispatcherTimer ( new TimeSpan(0, 0, 1), DispatcherPriority.SystemIdle, new EventHandler(timer1_Tick), Dispatcher.CurrentDispatcher ); } } void timer1_Tick(object sender, EventArgs e) { // do stuff } 而不是 @onchange 解决了它。

@bind