コード例 #1
0
        private void OnPopupNotificationRequested(object sender, EventArgs e)
        {
            ExpiredMembershipTrayNotificationView expiredMembershipTrayNotificationView = new ExpiredMembershipTrayNotificationView();
            IScreen screen = (IScreen)ViewModelLocator.LocateForView(expiredMembershipTrayNotificationView);

            expiredMembershipTrayNotificationView.DataContext = screen;
            screen.Activate();
            base.ShowCustomBalloon(expiredMembershipTrayNotificationView, PopupAnimation.Fade, null);
        }
コード例 #2
0
        public void Push(IScreen screen)
        {
            if (_stack.Count > 0)
            {
                _stack.Peek().Deactivate();
            }

            _stack.Push(screen);
            screen.Activate();
        }
コード例 #3
0
        public void ActivateItem(object item) {
            ActiveItem = item as IScreen;

            var child = ActiveItem as IChild;
            if(child != null)
                child.Parent = this;

            if(ActiveItem != null)
                ActiveItem.Activate();

            NotifyOfPropertyChange(() => ActiveItem);
            ActivationProcessed(this, new ActivationProcessedEventArgs { Item = ActiveItem, Success = true });
        }
コード例 #4
0
    public bool Push(IScreen screen)
    {
        if (_stack.Count > 0)
        {
            _stack.Peek().Deactivate();
        }

        _stack.Push(screen);

        screen.Activate();

        return(true);
    }
コード例 #5
0
ファイル: ScreenConductor.cs プロジェクト: GSerjo/pimpmycode
        public void OpenScreen(IScreen screen)
        {
            if(screen == null)
                return;

            if(screen.Equals(_activeScreen))
                return;

            if(_activeScreen != null && !_activeScreen.CanClose())
                return;

            screen.Activate();
            _activeScreen = screen;

            NotifyOfPropertyChange(() => ActiveScreen);
        }
コード例 #6
0
        /// <inheritdoc />
        public void ActivateItem(object item)
        {
            ActiveItem = item as IScreen;

            // ReSharper disable once SuspiciousTypeConversion.Global
            if (ActiveItem is IChild child)
            {
                child.Parent = this;
            }

            ActiveItem?.Activate();

            NotifyOfPropertyChange(() => ActiveItem);
            ActivationProcessed(this, new ActivationProcessedEventArgs
            {
                Item = ActiveItem, Success = true
            });
        }
コード例 #7
0
        public void ActivateItem(object item)
        {
            ActiveItem = item as IScreen;

            var child = ActiveItem as IChild;

            if (child != null)
            {
                child.Parent = this;
            }

            if (ActiveItem != null)
            {
                ActiveItem.Activate();
            }

            NotifyOfPropertyChange(() => ActiveItem);
            ActivationProcessed(this, new ActivationProcessedEventArgs {
                Item = ActiveItem, Success = true
            });
        }
コード例 #8
0
ファイル: ShellView.xaml.cs プロジェクト: zaxebo1/appget
        public ShellView()
        {
            InitializeComponent();

            // don't do anything in design mode
            if (ModernUIHelper.IsInDesignMode)
            {
                return;
            }

            var view = (DependencyObject)System.Windows.Application.LoadComponent(new Uri(@"\CaliburnShellView.xaml", UriKind.Relative));

            Content = view;

            _viewModel = (IScreen)ViewModelLocator.LocateForView(view);
            ViewModelBinder.Bind(_viewModel, view, null);
            _viewModel.Activate();

            _viewModel.Deactivated += _viewModel_Deactivated;

            Closing += ShellView_Closing;
        }
コード例 #9
0
        public void OpenScreen(IScreen screen)
        {
            if (screen == null)
            {
                return;
            }

            if (screen.Equals(_activeScreen))
            {
                return;
            }

            if (_activeScreen != null && !_activeScreen.CanClose())
            {
                return;
            }

            screen.Activate();
            _activeScreen = screen;

            NotifyOfPropertyChange(() => ActiveScreen);
        }
コード例 #10
0
 private void activate(IScreen screen)
 {
     screen.Activate(_screenObjectRegistry);
 }
コード例 #11
0
ファイル: ScreenConductor.cs プロジェクト: zaieda/InRetail
 private void activate(IScreen screen)
 {
     screen.Activate(_screenObjectRegistry);
 }
コード例 #12
0
ファイル: ShellService.cs プロジェクト: larsw/storyteller
 public void ActivateScreen(IScreen screen)
 {
     _registry.ClearTransient();
     screen.Activate(_registry);
     refill();
 }
コード例 #13
0
ファイル: ShellService.cs プロジェクト: adymitruk/storyteller
 public void ActivateScreen(IScreen screen)
 {
     _registry.ClearTransient();
     screen.Activate(_registry);
     refill();
 }
コード例 #14
0
 /// <summary>
 /// Navega para uma tela específica
 /// </summary>
 /// <param name="tela">Tela a navegar</param>
 public void Navegar(IScreen tela)
 {
     // Ativa a nova tela
     tela.Activate();
     TelaAtual = tela;
 }