diff --git a/samples/inputs/combo/selection/App.razor b/samples/inputs/combo/selection/App.razor index de54d7185..d748fdae3 100644 --- a/samples/inputs/combo/selection/App.razor +++ b/samples/inputs/combo/selection/App.razor @@ -16,7 +16,8 @@ Data="Data" ValueKey="Id" DisplayKey="Name" - @ref="Combo"> + @ref="Combo" + @bind-value="selectedValue">
@@ -25,12 +26,24 @@ Select All Deselect All
+ +

Selected Id: + @string.Join(", ", selectedValue)

+ +

+ Selected Names: + @string.Join(", ", Data.Where(c => selectedValue.Contains(c.Id)) + .Select(c => c.Name)) +

+ @code { private List Data; private IgbCombo Combo; private object[] UKCities; + private string[] selectedValue = new string[] { }; + protected override void OnInitialized() { this.Data = SampleData.Cities; diff --git a/samples/maps/geo-map/display-azure-imagery/App.razor b/samples/maps/geo-map/display-azure-imagery/App.razor index 4f9cff2d2..d737b5364 100644 --- a/samples/maps/geo-map/display-azure-imagery/App.razor +++ b/samples/maps/geo-map/display-azure-imagery/App.razor @@ -78,11 +78,13 @@ igc-dialog::part(content) { editor.Properties.Add(azureImageryDropDown); azureImageryDropDown.Changed += EditorChangeAzureImagery; - // Ensure the dialog is rendered before showing - await InvokeAsync(async () => + // Queue back into Blazor sync context + _ = InvokeAsync(async () => { - await Task.Delay(1000); // allow Blazor to complete rendering - if (DialogRef != null) + // shorter delay should be fine + await Task.Delay(1000); + + if (DialogRef is not null) { await DialogRef.ShowAsync(); }