02.如何快速增加一个模块

 1.以MaterialDesign为例,先创建一个MaterialDesigns文件夹,然后创建一个CardsView得psim项目

  2.创建CardsView,在CardsVModule注册

 

public class CardsVModule : IModule
{
#region Members
private readonly IUnityContainer _container;
#endregion

#region Constructors
public CardsVModule(IUnityContainer container)
{
this._container = container;
}
#endregion

#region IModule 成员
public void RegisterTypes(IContainerRegistry containerRegistry)
{
containerRegistry.RegisterForNavigation<Aksl.Modules.MaterialDesign.Card.Views.CardsView>();
}

public void OnInitialized(IContainerProvider containerProvider)
{
ViewModelLocationProvider.Register(typeof(Aksl.Modules.MaterialDesign.Card.Views.CardsView).ToString(),
() => this._container.Resolve<Aksl.Modules.MaterialDesign.Card.ViewModels.CardsViewModel>());
}
#endregion
}

 3.添加到导航菜单

     protected override void ConfigureModuleCatalog(IModuleCatalog moduleCatalog)这里增加模块

 运行一下

 

posted @ 2024-07-11 14:17  二杆  阅读(13)  评论(0)    收藏  举报