代码之家  ›  专栏  ›  技术社区  ›  Martin

引导程序文件的例子?

  •  2
  • Martin  · 技术社区  · 14 年前

    有没有人有一个很好的引导程序类的例子,我可以参考。

    我似乎在任何地方都找不到,搜索了谷歌,但没有运气。

    搜索了帮助文件,没有运气。

    2 回复  |  直到 9 年前
        1
  •  0
  •   Damian Schenkelman    14 年前

    如果您正在搜索在应用程序开始时配置容器的类,则可以下载最新的 Prism 去找Unitybootstrapper类。

    考虑到这只是注册运行prism应用程序所需的服务,因此引导程序可能需要不同的容器配置。

        2
  •  0
  •   Adolfo Perez    12 年前

    您可以在 WPF:MVVM & Unity 展台样板工程。这里是bootsrapper类:

    public class Bootstrapper
    {
        public Bootstrapper(IUnityContainer container)
        {
            this.container = container;
        }
        public Bootstrapper RegisterModule(Type moduleType)
        {
            IModule module = container.Resolve(moduleType) as IModule;
            if (module == null)
                throw new ArgumentException("moduleType");
            module.Register(container);
            return this;
        }
        private IUnityContainer container;
    }
    

    以及IModule接口:

    public interface IModule
    {
        void Register(IUnityContainer container);
    }
    

    最后,实现的模块之一:

    public class PhotoEditorModule : IModule
    {
        public void Register(IUnityContainer container)
        {
            // register default controller
            container.RegisterType<IPhotoEditor, Controller>();
            // register view models
            container.RegisterType<IPhotoEditorViewModel, PhotoEditorViewModel>();
            container.RegisterType<IPhotoEditorMenuViewModel, PhotoEditorMenuViewModel>();
        }
    }