コード例 #1
0
            public SwitchesSet(InteriorModel interiorModel, ViewModel.ViewModel viewModel)
            {
                SwitchesList = new PropertyOfModel <Turned> [4];

                SwitchesList[0] = new PropertyOfModel <Turned>(
                    interiorModel.SubFixFrequency[0],
                    (value) => viewModel.SubFrequency0 = Converter.TurnedState.ToBoolean(value));
                SwitchesList[1] = new PropertyOfModel <Turned>(
                    interiorModel.SubFixFrequency[1],
                    (value) => viewModel.SubFrequency1 = Converter.TurnedState.ToBoolean(value));
                SwitchesList[2] = new PropertyOfModel <Turned>(
                    interiorModel.SubFixFrequency[2],
                    (value) => viewModel.SubFrequency2 = Converter.TurnedState.ToBoolean(value));
                SwitchesList[3] = new PropertyOfModel <Turned>(
                    interiorModel.SubFixFrequency[3],
                    (value) => viewModel.SubFrequency3 = Converter.TurnedState.ToBoolean(value));
            }
コード例 #2
0
        public StatusChart(ViewModel.SPMSViewModel vm)
        {
            try
            {
                status = vm.GetCurrSprintUserStatus();
            }
            catch (InvalidOperationException)
            {
                MessageBox.Show(
                "You have selected an invalid sprint. Please try a different sprint.",
                "Invalid Sprint",
                MessageBoxButton.OK,
                MessageBoxImage.Warning);
                this.Close();
            }

            InitializeComponent();
        }
コード例 #3
0
        public void loadStimulusFile(string Filepath, ViewModel.MenuViewModel MVM)
        {
            //load the stimulus file and covert the locations into a set of measurements to be made.
                bool headerLine = false; // has the headerline been read (1st line in the input file)?
                foreach (string line in System.IO.File.ReadAllLines(Filepath)) // for each line in the input file.
                {
                    if (headerLine == false) // has the header line been read
                    {
                        headerLine = true; // skip it and set the flag.
                        continue;
                    }
                    string[] rows = line.Split(','); // split the row into an array
                    int ID = int.Parse(rows[0]); // get the reading id
                    double Horizontal = double.Parse(rows[1]); // get the horizontal location
                    double Vertical = double.Parse(rows[2]); // get the vertical location
                    double MeasurementTime = double.Parse(rows[3]); // get the time to measure
                    double _SettleTime = double.Parse(rows[4]); // get the time to wait before measuring
                    MeasurementList.Add(new Measurement() { id = ID, Horizontal = Horizontal, Vertical = Vertical, MeasurementTime = MeasurementTime, SettleTime = _SettleTime }); // add the parsed data to the measurement list

                }
                TotalMeasurementCount = MeasurementList.Count(); // udate the measurement count.
        }
コード例 #4
0
            public ClampsSet(InteriorModel interiorModel, ViewModel.ViewModel viewModel)
            {
                ClampsList = new PropertyOfModel <ClampState> [4];

                ClampsList[0] = new PropertyOfModel <ClampState>(
                    interiorModel.Clamps[0],
                    (value) => viewModel.Clamp0Angle = Converter.Clamp.ToAngle(value));
                ClampsList[1] = new PropertyOfModel <ClampState>(
                    interiorModel.Clamps[1],
                    (value) => viewModel.Clamp1Angle = Converter.Clamp.ToAngle(value));
                ClampsList[2] = new PropertyOfModel <ClampState>(
                    interiorModel.Clamps[2],
                    (value) => viewModel.Clamp2Angle = Converter.Clamp.ToAngle(value));
                ClampsList[3] = new PropertyOfModel <ClampState>(
                    interiorModel.Clamps[3],
                    (value) => viewModel.Clamp3Angle = Converter.Clamp.ToAngle(value));

                ClampsList[0].ValueChanged += (s, e) => ValueChanged?.Invoke(s, new ClampChangedEventArgs(0, e.NewValue));
                ClampsList[1].ValueChanged += (s, e) => ValueChanged?.Invoke(s, new ClampChangedEventArgs(1, e.NewValue));
                ClampsList[2].ValueChanged += (s, e) => ValueChanged?.Invoke(s, new ClampChangedEventArgs(2, e.NewValue));
                ClampsList[3].ValueChanged += (s, e) => ValueChanged?.Invoke(s, new ClampChangedEventArgs(3, e.NewValue));
            }
コード例 #5
0
 public TeamWindow(ViewModel.TeamView team, ViewModel.SPMSViewModel viewModel)
 {
     InitializeComponent();
     _team = team;
     _viewModel = viewModel;
 }
コード例 #6
0
 public void SetViewModel(ViewModel.ViewModel viewModel)
 {
 }
コード例 #7
0
 public NewItemWindow(MainWindow.selection type, ViewModel.SPMSViewModel vm)
 {
     InitializeComponent();
     _type = type;
     _viewModel = vm;
 }