Example #1
0
        public MainViewModel(IRegionManager regionManager, IModuleManager moduleManager, IExtruderControl extruderControl)
        {
            this._extruderControl = extruderControl;
            this._extruderControl.LoopDataChanged += (s, args) =>
            {
                // тут мы зпаполним массив
            };

            RegionManager = regionManager;
            ModuleManager = moduleManager;

            this.SettingsCommand = new DelegateCommand(
                () =>
            {
                ModuleManager.LoadModule("PidParameters");
                RegionManager.RequestNavigate("ContentRegion", "PidParametersView");
            });

            this.GraphCommand = new DelegateCommand(
                () =>
            {
                ModuleManager.LoadModule("Chart");
                RegionManager.RequestNavigate("ContentRegion", "ChartView");
            });

            this.MessageCommand = new DelegateCommand(
                () =>
            {
                ModuleManager.LoadModule("Message");
                RegionManager.RequestNavigate("ContentRegion", "MessageView");
            });
        }
Example #2
0
        public PidParametersViewModel(IRegionManager regionManager, IModuleManager moduleManager, IExtruderControl extruderControl)
        {
            this._listPidControls.Add(new PidControl());
            this._listPidControls.Add(new PidControl());
            this._listPidControls.Add(new PidControl());
            this._listPidControls.Add(new PidControl());
            this._listPidControls.Add(new PidControl());
            this._listPidControls.Add(new PidControl());
            this._listPidControls.Add(new PidControl());


            RegionManager   = regionManager;
            ModuleManager   = moduleManager;
            ExtruderControl = extruderControl;

            this.CloseParameters = new DelegateCommand(
                () =>
            {
                ModuleManager.LoadModule("TempParameters");
                RegionManager.RequestNavigate("ContentRegion", "TempParametersView");
            });

            this.SendParameters = new DelegateCommand(
                () =>
            {
                this.ExtruderControl.SetParameter(_listPidControls);
            });
        }
Example #3
0
        public TempParametersViewModel(IExtruderControl extruderControl)
        {
            _valuesPidActual = new IPidActual[7];

            for (int i = 0; i < _valuesPidActual.Length; i++)
            {
                _valuesPidActual[i] = new PIDActual()
                {
                    Loop = i, FromPidTempReference = 15.0, FromPidTempActual = 10.0
                };
            }

            this._extruderControl = extruderControl;
            this._extruderControl.LoopDataChanged += (s, args) =>
            {
                //
            };
        }