@ -1,5 +1,6 @@
using System.Collections.ObjectModel ;
using System.Collections.ObjectModel ;
using System.ComponentModel ;
using System.ComponentModel ;
using System.Runtime.CompilerServices ;
using Volo.Abp.AspNetCore.Components.Web.Theming.PageToolbars ;
using Volo.Abp.AspNetCore.Components.Web.Theming.PageToolbars ;
using Volo.Abp.BlazoriseUI ;
using Volo.Abp.BlazoriseUI ;
using Volo.Abp.DependencyInjection ;
using Volo.Abp.DependencyInjection ;
@ -11,19 +12,32 @@ public class PageLayout : IScopedDependency, INotifyPropertyChanged
private string title ;
private string title ;
// TODO: Consider using this property for setting Page Title too.
// TODO: Consider using this property for setting Page Title too.
public virtual string Title
public virtual string Title {
{
get = > title ;
get = > title ;
set
set {
{
title = value ;
title = value ;
PropertyChanged ? . Invoke ( this , new PropertyChangedEventArgs ( nameof ( Title ) ) ) ;
OnPropertyChanged ( ) ;
}
}
}
}
private string menuItemName ;
public string MenuItemName {
get = > menuItemName ;
set {
menuItemName = value ;
OnPropertyChanged ( ) ;
}
}
public virtual ObservableCollection < BreadcrumbItem > BreadcrumbItems { get ; set ; } = new ( ) ;
public virtual ObservableCollection < BreadcrumbItem > BreadcrumbItems { get ; set ; } = new ( ) ;
public virtual ObservableCollection < PageToolbarItem > ToolbarItems { get ; set ; } = new ( ) ;
public virtual ObservableCollection < PageToolbarItem > ToolbarItems { get ; set ; } = new ( ) ;
public event PropertyChangedEventHandler PropertyChanged ;
public event PropertyChangedEventHandler PropertyChanged ;
protected void OnPropertyChanged ( [ CallerMemberName ] string propertyName = null )
{
PropertyChanged ? . Invoke ( this , new PropertyChangedEventArgs ( propertyName ) ) ;
}
}
}