|
Blazor. Не обновляется значение GUI елемента
|
|||
---|---|---|---|
#18+
Привет. Есть такой BlazorComponent: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35.
Как видите, он по таймеру должен обновлять значение текщего времени в элементе <p> Не обновляет. В отладчике вижу, что таймер тикает, item.CurrentTimeAsString меняется каждую секунду, но на экране ничего не меняется. В порядке эксперимента добавил кнопку. Кликаю на ней - все меняется, время отображается верно. В чем может быть проблема? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.01.2020, 22:13 |
|
Blazor. Не обновляется значение GUI елемента
|
|||
---|---|---|---|
#18+
А если так? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2020, 18:06 |
|
Blazor. Не обновляется значение GUI елемента
|
|||
---|---|---|---|
#18+
Ролг Хупин, Близко. Но пока выкидывает The current thread is not associated with the Dispatcher. Use InvokeAsync() to switch execution to the Dispatcher when triggering rendering or component state Какой синтаксис для InvokeAsync? Пробую Dispatcher.InvokeAsync(() => { ChronometerServiceInstance.GetTime(); StateHasChanged(); poll(); }); Не воспринимает Action, хочет Task. Хотя имеется Action обьявление: public abstract Task InvokeAsync(Action workItem); public abstract Task InvokeAsync(Func<Task> workItem); ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2020, 19:24 |
|
|
start [/forum/topic.php?fid=18&fpage=9&tid=1354782]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 245ms |
total: | 413ms |
0 / 0 |