可以在绑定时使用值输入组件(ValueInputComponent)来解决这个问题。以下是示例代码:
public class MyComponent : ComponentBase
{
private int _value;
public int Value
{
get => _value;
set
{
if (_value != value)
{
_value = value;
Text = value.ToString();
}
}
}
public string Text { get; set; }
protected override void OnInitialized()
{
Value = 0;
}
protected void OnValueChanged(ChangeEventArgs e)
{
Value = Convert.ToInt32(e.Value);
}
}
在 Razor 页面中使用时,可以将 ValueInputComponent 用作绑定的输出组件(OutputComponent):