Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
244 views
in Technique[技术] by (71.8m points)

c# - How to fill MatBlazor SelectItem after an event?

I am pretty new to MatBlazor. I am trying to fill a MatSelectItem with some options after something happens.

Initial locations = new LocnamesItem[] {};

<MatSelectItem Disabled="@(!locationvisible)" Label="Select Location" Value="@selectedLocation" Items="@locations" TValue="LocnamesItem">
    <ItemTemplate>
        <span>@context?.Locname - @context.Locdescr </span>
    </ItemTemplate>
</MatSelectItem>

There is a login happening after which I fill the locations array with data.

        locationList = await LoginProcess.GetLocations(login.sysUserId);
        locations = locationList.ToArray();
        StateHasChanged();

Unfortunately the options don't appear after statehaschanged call.

Regular select control with options building works well with similar code.

question from:https://stackoverflow.com/questions/65621723/how-to-fill-matblazor-selectitem-after-an-event

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

It was the learning curve. Adding the services.AddMatBlazor() at StartUp.cs resolved the issue.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...