예제 #1
0
 public void Execute(object parameter)
 {
     if (parameter is DiscordChannel channel)
     {
         var page = Window.Current.Content.FindChild <DiscordPage>();
         if (page != null)
         {
             OverlayService.GetForCurrentView().ShowOverlay <ChannelEditPage>(channel);
         }
     }
 }
예제 #2
0
        private async void AcceptButton_Click(object sender, RoutedEventArgs e)
        {
            AcceptButton.Visibility = Visibility.Collapsed;
            MainContent.IsEnabled   = false;
            ProgressRing.IsActive   = true;

            await _viewModel.SaveChangesAsync();

            ProgressRing.IsActive = false;
            OverlayService.GetForCurrentView().CloseOverlay();
        }
예제 #3
0
 public void Execute(object parameter)
 {
     if (parameter is DiscordChannel channel)
     {
         var page = Window.Current.Content.FindChild <DiscordPage>();
         if (page != null)
         {
             Analytics.TrackEvent("EditChannelCommand_Invoked");
             OverlayService.GetForCurrentView().ShowOverlay <ChannelEditPage>(channel);
         }
     }
 }
예제 #4
0
        private void EditButton_Click(object sender, RoutedEventArgs e)
        {
            var bigModel = DataContext as ChannelViewModel;

            var model    = (sender as FrameworkElement).DataContext as FileUploadModel;
            var newModel = new EditedFileUploadModel(model)
            {
                Parent = this
            };

            bigModel.FileUploads.Remove(model);
            bigModel.FileUploads.Add(newModel);

            OverlayService.GetForCurrentView().ShowOverlay <VideoEditor>(newModel);
        }
예제 #5
0
        private async void Close()
        {
            OverlayService.GetForCurrentView().CloseOverlay();

            mediaElement.Source = null;
            _mediaStreamSource  = null;
            _playTimer?.Stop();
            _model      = null;
            _renderTask = null;
            _tempFile   = null;

            if (ApiInformation.IsTypePresent("Windows.UI.ViewManagement.StatusBar"))
            {
                DisplayInformation.AutoRotationPreferences = DisplayOrientations.Portrait;
                await StatusBar.GetForCurrentView().ShowAsync();
            }
            else
            {
                DisplayInformation.AutoRotationPreferences = DisplayOrientations.None;
            }

            GC.Collect();
        }
예제 #6
0
 private void NavigationView_BackRequested(NavigationView sender, NavigationViewBackRequestedEventArgs args)
 {
     OverlayService.GetForCurrentView().CloseOverlay();
 }
예제 #7
0
 private async void Close()
 {
     OverlayService.GetForCurrentView().CloseOverlay();
     DoCleanup();
 }
 private void BackButton_Click(object sender, RoutedEventArgs e)
 {
     OverlayService.GetForCurrentView().CloseOverlay();
 }