public ModalPage(ImageService imageService, INavigator navigator, string backText) { _imageService = imageService; var backImageView = new ImageView() { Image = _imageService.Back }; backImageView.MouseDown += (sender, args) => { args.Handled = true; }; backImageView.MouseUp += (sender, args) => navigator.Back(); var cancelLabel = new Label() { Text = backText }; cancelLabel.MouseDown += (sender, args) => args.Handled = true; cancelLabel.MouseUp += (sender, args) => navigator.Back(); var cancelLayout = new StackLayout(); cancelLayout.Padding = 10; cancelLayout.Orientation = Orientation.Horizontal; cancelLayout.Spacing = 5; cancelLayout.Items.Add(backImageView); cancelLayout.Items.Add(cancelLabel); _modalContent = new Panel(); var pageLayout = new DynamicLayout(); pageLayout.BeginVertical(); pageLayout.Add(cancelLayout); pageLayout.Add(_modalContent, false, true); pageLayout.BeginVertical(); base.Content = pageLayout; }
public OsdViewModel(IPlaybackManager playbackManager, IApiClient apiClient, IImageManager imageManager, IPresenter presentationManager, ILogger logger, INavigator nav, IServerEvents serverEvents, IEventAggregator events) { Logger = logger; PresentationManager = presentationManager; ImageManager = imageManager; ApiClient = apiClient; PlaybackManager = playbackManager; NavigationService = nav; _serverEvents = serverEvents; PauseCommand = new RelayCommand(Pause); StopCommand = new RelayCommand(Stop); SkipBackwardCommand = new RelayCommand(SkipBackward); SkipForwardCommand = new RelayCommand(SkipForward); NextChapterCommand = new RelayCommand(NextChapter); PreviousChapterCommand = new RelayCommand(PreviousChapter); PlayCommand = new RelayCommand(Play); PlayPauseCommand = new RelayCommand(PlayPause); _playbackStopHandler = args => NavigationService.Back(); _playbackStartHandler = args => { MediaPlayer = args.Player; NowPlayingItem = args.Player.CurrentMedia; }; events.Get<PlaybackStopEventArgs>().Subscribe(_playbackStopHandler, true); events.Get<PlaybackStartEventArgs>().Subscribe(_playbackStartHandler, true); MediaPlayer = playbackManager.MediaPlayers.FirstOrDefault(i => i.PlayState != PlayState.Idle); PresentationOptions = new RootPresentationOptions { IsFullScreenPage = true, ShowClock = false, ShowCommandBar = false, ShowMediaBrowserLogo = false }; }
/// <summary> /// Navigates back. /// </summary> public static void Back(this INavigator navigator) { navigator.Back(isSuccess => { }); }
public PopupWindow(INavigator navigator) { InitializeComponent(); MouseDown += (s, e) => navigator.Back(); }
private void OnCancel() { _navigator.Back(); IsActive = false; }
private void OnBack() { _navigator.Back(); }