2

有没有人有一个引导程序类的好例子,我可以看到以供参考..

我似乎无法在任何地方找到一个,搜索谷歌但没有运气。

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

4

2 回答 2

0

您可以在WPF:MVVM & Unity Kiosk 示例项目中找到另一个示例。这里是 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>();
    }
}
于 2012-06-22T11:53:45.977 回答
0

如果您正在搜索在应用程序开始时配置容器的类,您可以下载最新的Prism插件并查找 UnityBootstrapper 类。

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

于 2010-10-23T20:10:20.820 回答