我试图在Visual Studio 2019(Blazor Webassembly(中制作一个项目,该项目就像我插入一个文本并选择一个特定的时间(任何时间都可能不同(,最后选择日期,然后在我写的时候向我显示该文本。
例如,在图2中,我在文本区域插入一些文本,并选择07:10作为今天的时间和日期,考虑现在是07:08,消息应该在两分钟后显示。
提前谢谢。
图1
图2
图3
您发布了一个没有任何代码的问题,所以我也将在没有代码的情况下回答。
-
在HandleValidSubmit((方法中,将消息存储在某个位置,例如
SortedList<DateTime, string>
中 -
确保下一个项目始终可以在_next中轻松获得。
-
在重写OnInitialized((中,创建一个系统。计时器。计时器。间隔1-30秒似乎是合适的。
-
在Elapsed事件中:
-
if (_next.Key <= DateTime.Now) // showtime
- 更新UI元素
- 更新下一个(_N(
- 呼叫
InvokeAsync(StateHasChanged);
-