@Question

@Answer

ساعت

@code { public override async Task SetParametersAsync(ParameterView parameters) { await base.SetParametersAsync(parameters); if (!OldAnswer.IsNullOrEmpty() && int.TryParse(OldAnswer, out int hCounter)) { if (_hourCounter == hCounter) return; _hourCounter = hCounter; Answer = _hourCounter.ToString(); await AnswerChanged.InvokeAsync(Answer); } } private int _hourCounter; [Parameter] public string Answer { get; set; } = string.Empty; [Parameter] public string OldAnswer { get; set; } = string.Empty; [Parameter] public EventCallback AnswerChanged { get; set; } [Parameter] public string Question { get; set; } = string.Empty; private async Task IncreaseHour() { _hourCounter++; Answer = _hourCounter.ToString(); await AnswerChanged.InvokeAsync(Answer); } private async Task DecreaseHour() { if(_hourCounter==0) return; _hourCounter--; Answer = _hourCounter.ToString(); await AnswerChanged.InvokeAsync(Answer); } }