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