diff --git a/src/BootstrapBlazor/BootstrapBlazor.csproj b/src/BootstrapBlazor/BootstrapBlazor.csproj index 0b4b1e338bf..9581efed740 100644 --- a/src/BootstrapBlazor/BootstrapBlazor.csproj +++ b/src/BootstrapBlazor/BootstrapBlazor.csproj @@ -1,7 +1,7 @@  - 10.7.3-beta03 + 10.7.3 diff --git a/src/BootstrapBlazor/Components/TreeView/TreeView.razor.cs b/src/BootstrapBlazor/Components/TreeView/TreeView.razor.cs index eca868bf690..965a57e7ee2 100644 --- a/src/BootstrapBlazor/Components/TreeView/TreeView.razor.cs +++ b/src/BootstrapBlazor/Components/TreeView/TreeView.razor.cs @@ -740,8 +740,11 @@ public void SetItems(List> items) /// public void SetActiveItem(TItem item) { - var val = Items.GetAllItems().FirstOrDefault(i => Equals(i.Value, item)); - SetActiveItem(val); + if (Items != null) + { + var val = Items.GetAllItems().FirstOrDefault(i => Equals(i.Value, item)); + SetActiveItem(val); + } } private static CheckboxState ToggleCheckState(CheckboxState state) => state switch @@ -837,17 +840,20 @@ private async Task OnCheckStateChanged(TreeViewItem item, CheckboxState s /// public void ClearCheckedItems() { - Items.ForEach(item => + if (Items != null) { - item.CheckedState = CheckboxState.UnChecked; - _treeNodeStateCache.ToggleCheck(item); - item.GetAllTreeSubItems().ToList().ForEach(s => + Items.ForEach(item => { - s.CheckedState = CheckboxState.UnChecked; - _treeNodeStateCache.ToggleCheck(s); + item.CheckedState = CheckboxState.UnChecked; + _treeNodeStateCache.ToggleCheck(item); + item.GetAllTreeSubItems().ToList().ForEach(s => + { + s.CheckedState = CheckboxState.UnChecked; + _treeNodeStateCache.ToggleCheck(s); + }); }); - }); - StateHasChanged(); + StateHasChanged(); + } } ///