/// <summary>Wire up command.</summary> public LandNowCommand(MultirotorVehicleModel vehicle) { _vehicle = vehicle; _vehicle.PropertyChanged += onControllerPropertyChanged; _canExecute = CanExecute(null); }
/// <summary>Wire up to model.</summary> public MapViewModel(MultirotorVehicleModel vehicle) { _vehicle = vehicle; _vehicle.PropertyChanged += onVehiclePropertyChanged; _altitudeCommand = new AltitudeCommand(_vehicle); _gotoCommand = new GoToCommand(_vehicle); }
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); }
/// <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); }