diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs b/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs index f38f433fa3..ea0b810765 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs @@ -33,7 +33,14 @@ public partial class PageHeader : ComponentBase [Parameter] // TODO: Consider removing this property in future and use only PageLayout. public List BreadcrumbItems { get => PageLayout.BreadcrumbItems.ToList(); - set => PageLayout.BreadcrumbItems = new ObservableCollection(value); + set + { + PageLayout.BreadcrumbItems.Clear(); + foreach (var item in value) + { + PageLayout.BreadcrumbItems.Add(item); + } + } } [Parameter] diff --git a/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageLayout.cs b/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageLayout.cs index 3edbb9dc45..4d04bd2ad7 100644 --- a/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageLayout.cs +++ b/framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageLayout.cs @@ -23,20 +23,21 @@ public class PageLayout : IScopedDependency, INotifyPropertyChanged private string menuItemName; public string MenuItemName { - get => menuItemName; - set { + get => menuItemName; + set + { menuItemName = value; OnPropertyChanged(); - } + } } - public virtual ObservableCollection BreadcrumbItems { get; set; } = new(); + public virtual ObservableCollection BreadcrumbItems { get; } = new(); - public virtual ObservableCollection ToolbarItems { get; set; } = new(); + public virtual ObservableCollection ToolbarItems { get; } = new(); public event PropertyChangedEventHandler PropertyChanged; - protected void OnPropertyChanged([CallerMemberName]string propertyName = null) + protected void OnPropertyChanged([CallerMemberName] string propertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); }