From 6c69a60bb6177635ada234c114e29ab1226c8a38 Mon Sep 17 00:00:00 2001 From: Argo-Asicotech Date: Tue, 11 Oct 2022 17:22:59 -0700 Subject: [PATCH 1/2] =?UTF-8?q?fix:=20=E6=94=AF=E6=8C=81=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=E6=BA=90=20IEnumerable=20=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/Select/MultiSelect.razor.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/BootstrapBlazor/Components/Select/MultiSelect.razor.cs b/src/BootstrapBlazor/Components/Select/MultiSelect.razor.cs index 9ef54e537..38fbd589b 100644 --- a/src/BootstrapBlazor/Components/Select/MultiSelect.razor.cs +++ b/src/BootstrapBlazor/Components/Select/MultiSelect.razor.cs @@ -14,7 +14,10 @@ public partial class MultiSelect { private ElementReference SelectElement { get; set; } - private IEnumerable SelectedItems => Items.Where(i => i.Active); + [NotNull] + private List? DataSource { get; set; } + + private IEnumerable SelectedItems => DataSource.Where(i => i.Active); private static string? ClassString => CssBuilder.Default("select dropdown multi-select") .Build(); @@ -194,7 +197,7 @@ public partial class MultiSelect { if (!IsDisabled) { - var d = Items.FirstOrDefault(i => i.Value == item.Value); + var d = DataSource.FirstOrDefault(i => i.Value == item.Value); if (d != null) { d.Active = !d.Active; @@ -358,6 +361,8 @@ public partial class MultiSelect Items = Enumerable.Empty(); } } + + DataSource = Items.ToList(); } /// -- Gitee From d09db30a22c3877eb2ee7c2719286b5ab32889f4 Mon Sep 17 00:00:00 2001 From: Argo-Asicotech Date: Tue, 11 Oct 2022 17:40:09 -0700 Subject: [PATCH 2/2] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E9=98=B4?= =?UTF-8?q?=E5=BD=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Components/Select/MultiSelect.razor | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/Components/Select/MultiSelect.razor b/src/BootstrapBlazor/Components/Select/MultiSelect.razor index 3e2cdc6e6..b2728dbca 100644 --- a/src/BootstrapBlazor/Components/Select/MultiSelect.razor +++ b/src/BootstrapBlazor/Components/Select/MultiSelect.razor @@ -28,7 +28,7 @@ } -