public Joystick(MInterfaceClient c) { InitializeComponent(); joystickVM = new viewModelJoystick(c); DataContext = joystickVM; //// Loaded += JoystickView_Loaded; }
/***Methods***/ public viewModelJoystick(MInterfaceClient c) { clientModel = c; clientModel.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e) { onPropertyChanged("VM_" + e.PropertyName); }; //initialization the flight variables initFlightVar(); }
public ViewModelController(MInterfaceClient m) { this.clientModel = m; playSpeed = 0; Time = new TimeSpan(0, 0, 0); isConnected = false; clientModel.PropertyChanged += delegate(object sender, PropertyChangedEventArgs e) { onPropertyChanged("VM_" + e.PropertyName); }; }
public MainWindow() { clientModel = c; controllerViewModel = new ViewModelController(clientModel); this.DataContext = controllerViewModel; //// this.DataContext = controllerViewModel; viewModelJoystick m = new viewModelJoystick(clientModel); this.DataContext = m; InitializeComponent(); //// _timer.Interval = TimeSpan.FromMilliseconds(1000); //// _timer.Tick += new EventHandler(ticktock); //// _timer.Start(); /// DispatcherTimer timer = new DispatcherTimer(); /// timer.Interval = TimeSpan.FromSeconds(1); /// timer.Tick += timer_Tick; //// timer.Start(); //// List<User> items = new List<User>(); //// /// users.Add(new User() { Name = "altimeter" }); users.Add(new User() { Name = "airspeed" }); users.Add(new User() { Name = "flight direction" }); users.Add(new User() { Name = "roll" }); users1.Add(new User() { Data = 0 }); users1.Add(new User() { Data = 0 }); /// users1.Add(new User() { Name = "flight direction" }); /// users1.Add(new User() { Name = "roll" }); users.Add(new User() { Name = "yaw" }); users.Add(new User() { Name = "pitch" }); /////lbvvvvvUsers.ItemsSource = users1; lbUsers.ItemsSource = users; //// users.Add(new User() { Name = "John Doe" }); /// users.Add(new User() { Name = "Jane Doe" }); /// items1.Add(new User() { Name = "altimeter" }); /// items.Add(new User() { Name = "airspeed", Data = 39 }); /// items.Add(new User() { Name = "flight direction", Data = 7 }); /// items.Add(new User() { Name = "roll", Data = 10 }); /// items.Add(new User() { Name = "yaw", Data = +5 }); /// items.Add(new User() { Name = "pitch", Data = -2 }); /// lvUsers.ItemsSource = items; //// lvUsers.ItemsSource = users; /// controllerViewModel = new ViewModelController(c); /// controllerViewModel = new ViewModelController(c); //// this.DataContext = controllerViewModel; /// controllerViewModel.VM_XMLPath = "C:\\Program Files\\FlightGear 2020.3.6\\data\\Protocol\\playback_small.xml"; //// controllerViewModel.xmlPraser(); controllerViewModel.VM_FGPath = "C:\\Program Files\\FlightGear 2020.3"; controllerViewModel.VM_XMLPath = "C:\\Program Files\\FlightGear 2020.3\\data\\Protocol\\playback_small.xml"; controllerViewModel.VM_fpath = "C:\\Program Files\\FlightGear 2020.3\\data\\Protocol\\reg_flight.csv"; readCSVfile(); controllerViewModel.splitAtt(); controllerViewModel.xmlParser(); ThreadStart thread_Delegate = new ThreadStart(m.connect); Thread thread = new Thread(thread_Delegate); thread.Start(); /// /// a.Data = c.Altimeter; /// items.Add(a); PlayButton_Click(this, null); ////sliderSeek.Maximum = c.RowsNumber; /// controllerViewModel = new ViewModelController(c); /// this.DataContext = controllerViewModel; //checking if FG folder is in the "normal" place }