예제 #1
0
        public TabConductorViewModel(
            IStartViewModel startViewModel,
            IDriveManagerViewModel driveManagerViewModel,
            IRegistryEditorViewModel registryEditorViewModel
            )
        {
            ScreenExtensions.TryActivate(this);

            Items.Add(startViewModel);
            Items.Add(driveManagerViewModel);
            Items.Add(registryEditorViewModel);

            Items.Apply(tab => tab.Navigated += (sender, e) => ChangeActiveItem(tab, false));
        }
        public void SetUp()
        {
            // Init Tiny IoC
            var container = new TinyIoCContainer();

            container.Register <IDependencyContainer>(new TinyContainer(container));

            var resolver = new TinyResolver(container);

            // Init IoC Builder
            var builder = new TestContainerBuilder(resolver);

            MvvmMobile.Core.Mvvm.Api.Init(builder);

            // Register
            builder.Register <IStartViewModel, StartViewModel>();
            builder.Register <IMotorcyclePayload, MotorcyclePayload>();

            _navigation = Substitute.For <INavigation>();
            builder.Register(_navigation);

            _subject = builder.Resolver.Resolve <IStartViewModel>();
        }