在 Blazor Webassembly 中显示文本

Display a Text in Blazor Webassembly

我尝试在 Visual Studio 2019 (Blazor Webassembly) 中创建一个项目,该项目就像我插入文本并选择特定时间(随时可能不同)并最后选择date 然后给我看我写的文字。

例如,在图 2 中,我在文本区域中插入了一些文本,并选择 07:10 作为今天的时间和日期,考虑现在是 07:08 消息应在两分钟后显示.

提前谢谢你。

Pic 1

Pic 2

Pic 3

你发布的问题没有任何代码,所以我也没有代码回答。

  • 在您的 HandleValidSubmit() 方法中,将消息存储在某处,例如 SortedList<DateTime, string>

  • 确保下一个项目在 _next 中总是很容易获得。

  • 在覆盖 OnInitialized() 中,创建一个 System.Timers.Timer。 1 - 30 秒的间隔似乎是合适的。

  • 在 Elapsed 事件中:

    • if (_next.Key <= DateTime.Now) // showtime

      • 更新 UI 个元素
      • 更新_下一个
      • 致电InvokeAsync(StateHasChanged);