Ejemplo n.º 1
0
        private void InitDependency()
        {
            //依赖服务配置
            Container = new AyxContainer();
            Container.Wire <ITestDataRepo, TestDataRepo>();
            Container.WireSingleton <ILogger, SimpleLogger>();

            //使用自带的容器创建View和ViewModel的容器
            VM = new AvalonContainer(new DefaultContainer(Container));
            //View和ViewModel依赖配置
            VM.WireVM <MainWindow, MainWindowViewModel>();
            VM.WireVM <TestOneView, TestOneViewModel>();
        }
Ejemplo n.º 2
0
        private void InitDependency()
        {
            //配置Ninject依赖
            Ninject = new StandardKernel();
            Ninject.Bind <ITestDataRepo>().To <TestDataRepo>().InSingletonScope();
            Ninject.Bind <ILogger>().To <SimpleLogger>().InSingletonScope();

            //使用Ninject容器创建View和ViewModel依赖容器
            VM = new AvalonContainer(new NinjectContainer(Ninject));
            //配置View和ViewModel依赖
            VM.WireVM <MainWindow, MainWindowViewModel>();
            VM.WireVM <TestOneView, TestOneViewModel>();
        }