예제 #1
0
        /// <summary>Wire up command.</summary>
        public LandNowCommand(MultirotorVehicleModel vehicle)
        {
            _vehicle = vehicle;

            _vehicle.PropertyChanged += onControllerPropertyChanged;

            _canExecute = CanExecute(null);
        }
예제 #2
0
        /// <summary>Wire up to model.</summary>
        public MapViewModel(MultirotorVehicleModel vehicle)
        {
            _vehicle = vehicle;
            _vehicle.PropertyChanged += onVehiclePropertyChanged;

            _altitudeCommand = new AltitudeCommand(_vehicle);
            _gotoCommand     = new GoToCommand(_vehicle);
        }
예제 #3
0
        public MainWindowViewModel()
        {
            Proxy = new ProxyViewModel();

            _multirotorVehicle = new MultirotorVehicleModel(Proxy.Controller);
            _rc     = new RcModel(Proxy.Controller);
            _camera = new CameraModel(0, Proxy.CameraController);

            Camera  = new CameraViewModel(_camera);
            Map     = new MapViewModel(_multirotorVehicle);
            Rc      = new RcViewModel(_rc);
            Vehicle = new VehicleViewModel(_multirotorVehicle);
        }
예제 #4
0
        /// <summary>Wire up view model.</summary>
        public VehicleViewModel(MultirotorVehicleModel model)
        {
            _model = model;
            _model.PropertyChanged += onModelPropertyChanged;

            _armCommand          = new ArmCommand(_model);
            _disableApiCommand   = new DisableApiControlCommand(_model);
            _disarmCommand       = new DisarmCommand(_model);
            _enableApiCommand    = new EnableApiControlCommand(_model);
            _goHomeCommand       = new GoHomeCommand(_model);
            _hoverInPlaceCommand = new HoverInPlaceCommand(_model);
            _landNowCommand      = new LandNowCommand(_model);
            _resetCommand        = new ResetCommand(_model);
            _takeoffCommand      = new TakeoffCommand(_model);
        }