Ejemplo n.º 1
0
        public ShellPage(IDialogService dialogService, IDataService dataService, IEventAggregator eventAggregator)
        {
            InitializeComponent();

            if (win.ApplicationModel.DesignMode.DesignModeEnabled)
            {
                return;
            }

            _dialogService = dialogService;
            _dataService   = dataService;

            _gestureService = GestureService.GetForCurrentView();
            _gestureService.MenuRequested   += (s, e) => ShellView.IsPaneOpen = true;
            _gestureService.SearchRequested += (s, e) =>
            {
                ShellView.IsPaneOpen = true;
                ShellView.AutoSuggestBox?.Focus(FocusState.Programmatic);
            };

            _eventAggregator = eventAggregator;
            _eventAggregator.GetEvent <Messages.ShowEditorMessage>().Subscribe(item =>
            {
                EditSplitView.IsPaneOpen = true;
                SideEditView.DataContext = item;
            });

            ShellView.Initialize();
        }
Ejemplo n.º 2
0
        public ShellPage(IDialogService dialogService, IDataService dataService)
        {
            InitializeComponent();

            if (win.ApplicationModel.DesignMode.DesignModeEnabled)
            {
                return;
            }

            _gestureService = GestureService.GetForCurrentView();
            _dialogService  = dialogService;
            _dataService    = dataService;

            ShellView.Initialize();
            ShellView.Loaded += (s, e) =>
            {
                SetupGestures();
            };
        }