コード例 #1
0
 /// <summary>
 /// Item Double Clicked ExportGrid.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void SfDataGrid_CellDoubleTapped(object sender, Syncfusion.UI.Xaml.Grid.GridCellDoubleTappedEventArgs e)
 {
     if (ViewModel is not ImportExportViewModel vm)
     {
         return;
     }
     if (vm.IsImportsSelected)
     {
         if (ImportGrid.SelectedItem is ImportExportItemViewModel selectedImport)
         {
             if (Enum.TryParse(selectedImport.Extension.TrimStart('.'), out ERawFileFormat _))
             {
                 XAML_AdvancedOptionsOverlay.SetCurrentValue(VisibilityProperty, System.Windows.Visibility.Visible);
                 XAML_AdvancedOptionsExtension.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, selectedImport.Extension);
                 XAML_AdvancedOptionsFileName.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, selectedImport.Name);
             }
             else
             {
                 throw new ArgumentOutOfRangeException();
             }
         }
     }
     if (vm.IsExportsSelected)
     {
         if (ExportGrid.SelectedItem is ImportExportItemViewModel selectedExport)
         {
             if (Enum.TryParse(selectedExport.Extension.TrimStart('.'), out ECookedFileFormat _))
             {
                 XAML_AdvancedOptionsOverlay.SetCurrentValue(VisibilityProperty, System.Windows.Visibility.Visible);
                 XAML_AdvancedOptionsExtension.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, selectedExport.Extension);
                 XAML_AdvancedOptionsFileName.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, selectedExport.Name);
             }
             else
             {
                 throw new ArgumentOutOfRangeException();
             }
         }
     }
     if (vm.IsConvertsSelected)
     {
         if (ConvertGrid.SelectedItem is ImportExportItemViewModel selectedconvert)
         {
             if (Enum.TryParse(selectedconvert.Extension.TrimStart('.'), out EConvertableFileFormat _))
             {
                 XAML_AdvancedOptionsOverlay.SetCurrentValue(VisibilityProperty, System.Windows.Visibility.Visible);
                 XAML_AdvancedOptionsExtension.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, selectedconvert.Extension);
                 XAML_AdvancedOptionsFileName.SetCurrentValue(System.Windows.Controls.TextBlock.TextProperty, selectedconvert.Name);
             }
             else
             {
                 throw new ArgumentOutOfRangeException();
             }
         }
     }
 }
コード例 #2
0
 /// <summary>
 /// Confirm Button (Advanced Options)
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
 {
     if (ViewModel is ImportExportViewModel vm)
     {
         if (ApplyToAllCheckbox.IsChecked != null && ApplyToAllCheckbox.IsChecked.Value)
         {
             vm.CopyArgumentsTemplateToCommand.SafeExecute("All in Grid");
             ApplyToAllCheckbox.SetCurrentValue(System.Windows.Controls.Primitives.ToggleButton.IsCheckedProperty, false);
         }
     }
     XAML_AdvancedOptionsOverlay.SetCurrentValue(VisibilityProperty, Visibility.Collapsed);
 }