public static void ShowConfigurationDialog(Model.IConfiguration iConfiguration) { View.ConfigurationView configurationView = new View.ConfigurationView(); ViewModel.ConfigurationViewModel configurationViewModel = new ViewModel.ConfigurationViewModel(iConfiguration); configurationView.DataContext = configurationViewModel; configurationView.ShowDialog(); }
public ConfigurationControlViewModel(Model.IConfiguration iConfiguration) { IConfiguration = iConfiguration; IConfiguration.ConfigurationChanged += ConfigurationChangedEventHandler; FontSizes = new System.Collections.ObjectModel.ObservableCollection <int>(new List <int> { 8, 10, 12, 14, 16, 18, 20, 24, 28, 32, 36, 40, 50, 60 }); LabelAngles = new System.Collections.ObjectModel.ObservableCollection <int> { 0, 30, 60, 90 }; ShadingMethods = new System.Collections.ObjectModel.ObservableCollection <Model.ShadingMethod>((Model.ShadingMethod[])Enum.GetValues(typeof(Model.ShadingMethod))); ViewProjectionTypes = new System.Collections.ObjectModel.ObservableCollection <ViewProjectionType> { new ViewProjectionType() { ViewProjection = Model.ViewProjection.ThreeDimensional, Name = "3D" }, new ViewProjectionType() { ViewProjection = Model.ViewProjection.BirdsEye_0, Name = "Birds Eye - 0 Degrees" }, new ViewProjectionType() { ViewProjection = Model.ViewProjection.BirdsEye_90, Name = "Birds Eye - 90 Degrees" }, new ViewProjectionType() { ViewProjection = Model.ViewProjection.BirdsEye_180, Name = "Birds Eye - 180 Degrees" }, new ViewProjectionType() { ViewProjection = Model.ViewProjection.BirdsEye_270, Name = "Birds Eye - 270 Degrees" }, new ViewProjectionType() { ViewProjection = Model.ViewProjection.Orthographic_Front, Name = "Orthographic - Front" }, new ViewProjectionType() { ViewProjection = Model.ViewProjection.Orthographic_Side, Name = "Orthographic - Side" }, }; ViewProjection = IConfiguration.ViewProjection; XYLabelPositions = new System.Collections.ObjectModel.ObservableCollection <Model.XYLabelPosition>() { Model.XYLabelPosition.Middle, Model.XYLabelPosition.Bottom }; }
public ConfigurationViewModel(Model.IConfiguration iConfiguration) { IConfiguration = iConfiguration; }