From 4dacef1e6cea0cfd31f956d818ca540ce969bdc1 Mon Sep 17 00:00:00 2001 From: mddifilippo89 Date: Tue, 30 Sep 2025 12:25:08 -0400 Subject: [PATCH] mdd-update-combo-selection-to-have-binding mdd-update-combo-selection-to-have-binding --- samples/inputs/combo/selection/App.razor | 15 ++++++++++++++- .../maps/geo-map/display-azure-imagery/App.razor | 10 ++++++---- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/samples/inputs/combo/selection/App.razor b/samples/inputs/combo/selection/App.razor index de54d71854..d748fdae3b 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 4f9cff2d29..d737b53644 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(); }