Add MenuItemName to PageLayout for blazor

pull/12840/head
Enis Necipoglu 3 years ago
parent c847c24bda
commit 249afe95f1

@ -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));
}
} }
Loading…
Cancel
Save