private void comboBoxViewType_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (null != comboBoxViewType.SelectedItem) { ViewTypeInfo selectedInfo = (ViewTypeInfo)comboBoxViewType.SelectedItem; selectedViewType = selectedInfo.ViewTypeEnum; selectedViewFamily = selectedInfo.ViewFamilyEnum; if (null != comboBoxSource.SelectedItem && null != comboBoxRecipient.SelectedItem) { ModelInfo sModelInfo = (ModelInfo)comboBoxSource.SelectedItem; ModelInfo rModelInfo = (ModelInfo)comboBoxRecipient.SelectedItem; if (sModelInfo.ModelId == rModelInfo.ModelId) { labelSameModel.Visibility = System.Windows.Visibility.Visible; } else { labelSameModel.Visibility = System.Windows.Visibility.Hidden; if (selectedViewType == ViewType.ThreeD) { DisplayCameraView(sModelInfo, rModelInfo); } else { DisplayPlanView(sModelInfo, rModelInfo, selectedViewType); } } } } }
private void SetViewTypeList() { try { List <ViewTypeInfo> viewTypeinfoList = new List <ViewTypeInfo>(); ViewTypeInfo vtInfo = new ViewTypeInfo("3D : Camera View", ViewType.ThreeD, ViewFamily.ThreeDimensional); viewTypeinfoList.Add(vtInfo); vtInfo = new ViewTypeInfo("2D : Floor Plan", ViewType.FloorPlan, ViewFamily.FloorPlan); viewTypeinfoList.Add(vtInfo); vtInfo = new ViewTypeInfo("2D : Ceiling Plan", ViewType.CeilingPlan, ViewFamily.CeilingPlan); viewTypeinfoList.Add(vtInfo); vtInfo = new ViewTypeInfo("2D : Area Plan", ViewType.AreaPlan, ViewFamily.AreaPlan); viewTypeinfoList.Add(vtInfo); vtInfo = new ViewTypeInfo("2D : Structural Plan", ViewType.EngineeringPlan, ViewFamily.StructuralPlan); viewTypeinfoList.Add(vtInfo); viewTypeinfoList = viewTypeinfoList.OrderBy(o => o.ViewTypeName).ToList(); comboBoxViewType.ItemsSource = null; comboBoxViewType.ItemsSource = viewTypeinfoList; comboBoxViewType.DisplayMemberPath = "ViewTypeName"; comboBoxViewType.SelectedIndex = 0; } catch (Exception ex) { MessageBox.Show("Failed to set the list of view type.\n" + ex.Message, "Set View Type List", MessageBoxButton.OK, MessageBoxImage.Warning); } }