예제 #1
0
        private void LoadSelectionChanged(object sender, RoutedEventArgs e)
        {
            ComboBox  cb    = sender as ComboBox;
            ViewModel vm    = cb.DataContext as ViewModel;
            Column    col   = vm.SelectedColumn;
            string    lname = cb.SelectedValue as string ?? col.Loads[0].Name;

            col.SelectedLoad = vm.SelectedColumn.Loads.First(l => l.Name == lname);

            if (col?.FireLoad?.Name == "0.7*[selected]")
            {
                //Load fl = col.SelectedLoad.Name == "ALL LOADS" ? col.Loads[1] : col.SelectedLoad;
                Load fl = col.SelectedLoad;
                col.FireLoad = new Load()
                {
                    Name = "0.7*[selected]",
                    P    = 0.7 * fl.P,
                    MEdx = 0.7 * fl.MEdx,
                    MEdy = 0.7 * fl.MEdy,
                };
                vm.UpdateFire();
            }

            vm.UpdateLoad();
        }
예제 #2
0
        private void FireResistanceChanged(object sender, RoutedEventArgs e)
        {
            ViewModel vm  = this.DataContext as ViewModel;
            Column    col = vm.SelectedColumn;

            vm.UpdateFire(true);
            vm.UpdateCalculation();
            vm.MyIDView.UpdateIDHull(col);
        }