using System.Windows; namespace DrillTools { public enum StartupAction { None, AdjustToolOrder, ExportHoleCount, ClearParameters, GeneratePpDrillTape, ScaleDrillTape } public partial class StartupSelectionWindow : Window { public StartupAction SelectedAction { get; private set; } = StartupAction.None; public StartupSelectionWindow(StartupSelectionViewModel viewModel, bool canClearParameters = false, bool canGeneratePpDrillTape = false, bool canScaleDrillTape = false) { InitializeComponent(); DataContext = viewModel; ClearParametersButton.Visibility = canClearParameters ? Visibility.Visible : Visibility.Collapsed; GeneratePpDrillTapeButton.Visibility = canGeneratePpDrillTape ? Visibility.Visible : Visibility.Collapsed; ScaleDrillTapeButton.Visibility = canScaleDrillTape ? Visibility.Visible : Visibility.Collapsed; } private void AdjustToolOrder_Click(object sender, RoutedEventArgs e) { SelectedAction = StartupAction.AdjustToolOrder; Close(); } private void ExportHoleCount_Click(object sender, RoutedEventArgs e) { SelectedAction = StartupAction.ExportHoleCount; Close(); } private void ClearParameters_Click(object sender, RoutedEventArgs e) { SelectedAction = StartupAction.ClearParameters; Close(); } private void GeneratePpDrillTape_Click(object sender, RoutedEventArgs e) { SelectedAction = StartupAction.GeneratePpDrillTape; Close(); } private void ScaleDrillTape_Click(object sender, RoutedEventArgs e) { SelectedAction = StartupAction.ScaleDrillTape; Close(); } /// /// 计算叠板按钮点击事件 /// private void CalculateStackCount_Click(object sender, RoutedEventArgs e) { if (DataContext is StartupSelectionViewModel vm) { vm.CalculateStackCount(); } } } }