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();
}