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(); }
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); }