ABP框架学习记录(19)- Navigation解析
ABP框架学习记录(19)- Navigation解析
Navigation 目录位置:

IHasMenuItemDefinitions:为具有菜单项的类声明通用的接口;
MenuDefinition:实现 IHasMenuItemDefinitions 接口,表示应用程序的菜单;

MenuItemDefinition:表示 MenuDefinition 类中 Items 的项;并且实现 IHasMenuItemDefinitions 接口;
MenuItemDefinition 中引用 ILocalizableString,IPermissionDependency,IFeatureDependency类型的字段;


INavigationManager:管理 MenuDefinition;

NavigationManager:实现 INavigationManager 接口,管理 MenuDefinition;

INavigationProviderContext:提供设置导航的基础架构。也就是提供 INavigationManager 的实现;

NavigationProviderContext:INavigationProviderContext 接口的实现;

NavigationProvider:提供更改 MenuDefinition 的抽象类,由更改应用程序导航类实现。

实现:

UserMenu:表示一个向用户展示的菜单;

UserMenuItem:表示 UserMenu 的项;

IUserNavigationManager:定义管理用户菜单接口;

UserNavigationManager:IUserNavigationManager 接口的实现,

使用:

参考: