From 67ac1675c4980f78aeedded6f10186978e79c0bc Mon Sep 17 00:00:00 2001 From: Steve Sanderson Date: Tue, 29 Sep 2020 21:17:23 +0100 Subject: [PATCH] Make Virtualize work in cultures that use alternate number formatting (#26432) --- src/Components/Web/src/Virtualization/Virtualize.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Components/Web/src/Virtualization/Virtualize.cs b/src/Components/Web/src/Virtualization/Virtualize.cs index 02395e5abb..ec39b20818 100644 --- a/src/Components/Web/src/Virtualization/Virtualize.cs +++ b/src/Components/Web/src/Virtualization/Virtualize.cs @@ -4,6 +4,7 @@ using System; using System.Collections.Generic; using System.Diagnostics; +using System.Globalization; using System.Linq; using System.Threading; using System.Threading.Tasks; @@ -246,7 +247,7 @@ namespace Microsoft.AspNetCore.Components.Web.Virtualization } private string GetSpacerStyle(int itemsInSpacer) - => $"height: {itemsInSpacer * _itemSize}px;"; + => $"height: {(itemsInSpacer * _itemSize).ToString(CultureInfo.InvariantCulture)}px;"; void IVirtualizeJsCallbacks.OnBeforeSpacerVisible(float spacerSize, float spacerSeparation, float containerSize) { @@ -367,7 +368,7 @@ namespace Microsoft.AspNetCore.Components.Web.Virtualization private RenderFragment DefaultPlaceholder(PlaceholderContext context) => (builder) => { builder.OpenElement(0, "div"); - builder.AddAttribute(1, "style", $"height: {_itemSize}px;"); + builder.AddAttribute(1, "style", $"height: {_itemSize.ToString(CultureInfo.InvariantCulture)}px;"); builder.CloseElement(); };