using StructureHelper.Windows.ViewModels.Calculations.CalculationProperies; using StructureHelperLogics.Infrastructures.CommonEnums; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Shapes; namespace StructureHelper.Windows.CalculationWindows.CalculationPropertyWindow { /// /// Логика взаимодействия для CalculationPropertyView.xaml /// public partial class CalculationPropertyView : Window { private CalculationPropertyViewModel viewModel; public CalculationPropertyView(CalculationPropertyViewModel calculationProperty) { InitializeComponent(); viewModel = calculationProperty; this.DataContext = viewModel; if (viewModel.LimitState == LimitStates.Collapse) { LsCollapse.IsChecked = true; } else { LsServiceability.IsChecked = true; } if (viewModel.CalcTerm == CalcTerms.ShortTerm) { ShortLoads.IsChecked = true; } else { LongLoads.IsChecked = true; } } private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { viewModel.SaveProperties(); } private void LsCollapse_Checked(object sender, RoutedEventArgs e) { var chBox = sender as RadioButton; if (chBox.IsChecked == true & viewModel != null) { viewModel.LimitState = LimitStates.Collapse; } } private void LsServiceability_Checked(object sender, RoutedEventArgs e) { var chBox = sender as RadioButton; if (chBox.IsChecked == true & viewModel != null) { viewModel.LimitState = LimitStates.ServiceAbility; } } private void ShortLoads_Checked(object sender, RoutedEventArgs e) { var chBox = sender as RadioButton; if (chBox.IsChecked == true & viewModel != null) { viewModel.CalcTerm = CalcTerms.ShortTerm; } } private void LongLoads_Checked(object sender, RoutedEventArgs e) { var chBox = sender as RadioButton; if (chBox.IsChecked == true & viewModel != null) { viewModel.CalcTerm = CalcTerms.LongTerm; } } private void ForceGrid_SelectionChanged(object sender, SelectionChangedEventArgs e) { var dg = sender as DataGrid; } } }