A base implementation of IScreen.
Inheritance: ViewAware, IScreen, IChild
コード例 #1
0
 public void SetScreen(Screen screen)
 {
     if (ScreenAvailable)
         throw new InvalidOperationException("Message already has a screen set of type " + Screen.GetType().Name);
     if (!TypeOfScreen.IsAssignableFrom(screen.GetType()))
         throw new InvalidOperationException("Screen {0} is incompatible with {1}".Fmt(screen.GetType().Name, TypeOfScreen.Name));
     Screen = screen;
 }
コード例 #2
0
ファイル: StartupViewModelTests.cs プロジェクト: 7Pass/8Pass
        public StartupViewModelTests()
        {
            _screen = new Screen();
            _navigation = new Mock<INavigationService>();

            _viewModel = new StartupViewModel(
                new[] {_screen}, _navigation.Object);
        }
コード例 #3
0
 public NewRegister(
     RegisterViewModel registerViewModel, 
     IWindowManager windowManager,
     Screen returnWindow)
 {
     _registerViewModel = registerViewModel;
     _windowManager = windowManager;
     _returnWindow = returnWindow;
 }
コード例 #4
0
        private static Page GetPage(Screen vm) {
            var vmView = ViewLocator.LocateForModel(vm, null, null);
            if (vmView == null)
                throw new Exception("没有找到视图");
            ViewModelBinder.Bind(vm, vmView, null);

            var activator = vm as IActivate;
            if (activator != null)
                activator.Activate();

            return (Page)vmView;
        }
コード例 #5
0
ファイル: ToastProvider.cs プロジェクト: schwarz/handle
 public ToastProvider(Screen s)
 {
     this.screen = s;
       try
       {
     this.windowManager = IoC.Get<IWindowManager>();
       }
       catch
       {
     this.windowManager = new WindowManager();
       }
 }
コード例 #6
0
ファイル: ScreenCoordinator.cs プロジェクト: edjo23/shop
        public void NavigateToScreen(Screen screen, bool endableIdleTimeout = false)
        {
            StopIdleTimeout();

            EventAggregator.Publish(screen);

            if (endableIdleTimeout)
                StartIdleTimeout();
        }
コード例 #7
0
 public void Init(ViewModelBase defaultView)
 {
     this._defaultContent = defaultView;
     this.SetDefaultView();
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="ChangeMainScreenEvent"/> class
 /// </summary>
 /// <param name="screen">The screen to switch to</param>
 public ChangeMainScreenEvent(Screen screen)
 {
     this.Screen = screen;
 }
コード例 #9
0
 public ActivateScreenMessage(Screen screen) {
     Screen = screen;
 }
コード例 #10
0
ファイル: ScreenCoordinator.cs プロジェクト: edjo23/shop
 public void NavigateToScreen(Screen screen)
 {
     EventAggregator.Publish(screen);
 }
コード例 #11
0
            private void BindViewModelAndPage(Screen screen, Page page)
            {
                ViewModelBinder.Bind(screen, page, screen);
                
                

                if (TheConductor != null)
                {
                    TheConductor.ActivateItem(screen);
                    //IActivate activator = screen as IActivate;
                    //if (activator != null)
                    //{
                    //    activator.Activate();
                    //}
                }
                
                
            }
コード例 #12
-1
 public TaskbarBlinkProvider(Screen s)
 {
     this.screen = s;
 }
コード例 #13
-1
 public void LoadModule2() {
     var screen = IoC.Get<AnotherViewModel>();
     Another = screen;
 }
コード例 #14
-1
 public ChildWindowBagItem(ChildWindowType windowType, Screen viewModel)
     : this()
 {
     WindowType = windowType;
     ViewModel = viewModel;
 }
コード例 #15
-1
 public DesignerViewModel(Screen parentScreen)
 {
     _parentScreen = parentScreen;
     LoadedForkTale = new ForkTale();
 }
コード例 #16
-1
 public MDIViewModel(SimpleContainer container) {
     this.Master = container.GetInstance<SettingViewModel>();
     this.Detail = container.GetInstance<TabViewModel>();
 }