Blazor MudTabs программно устанавливает активную вкладкуC#

Место общения программистов C#
Ответить
Anonymous
 Blazor MudTabs программно устанавливает активную вкладку

Сообщение Anonymous »

Я пытаюсь установить активную вкладку программно, но не могу заставить ее работать, это определение вкладок

< div class="snippet-code">

и это код C#, который я использую для установки активной вкладки

Код: Выделить всё

public required MudTabs tabs;-- defined at the top of code behind

await InvokeAsync(() => tabs.ActivatePanel(5,true));
await InvokeAsync(StateHasChanged);
активная вкладка здесь не устанавливается, если я использую неасинхронную версию, подобную этой

Код: Выделить всё

tabs.ActivatePanel(5,true)
await InvokeAsync(StateHasChanged);
Я получаю эту ошибку

System.InvalidOperationException HResult=0x80131509 Сообщение=Текущий
поток не является связанный с Диспетчером. Используйте
InvokeAsync() для переключения выполнения на Dispatcher при запуске
рендеринга или состояния компонента. Source=Microsoft.AspNetCore.Components
StackTrace: at
Microsoft.AspNetCore.Components.ComponentBase.StateHasChanged() в
/_/src/Components/Components/src/ComponentBase.cs:line 117 в
MudBlazor.MudTabs.d__174.MoveNext() в
System.Threading.Tasks.Task.c.b__128_1(состояние объекта)

в System.Threading. QueueUserWorkItemCallback.Execute() в
System.Threading.ThreadPoolWorkQueue.Dispatch() в
System.Threading.PortableThreadPool.WorkerThread.WorkerThreadStart()

может ли кто-нибудь увидеть, что я здесь делаю не так?
(Я знаю, что отсчет начинается с нуля, номер вкладки правильный, который я хочу показать)

Подробнее здесь: https://stackoverflow.com/questions/785 ... mmatically
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»