private static void CarControllerStatusPropertyChanged(DependencyObject d, DependencyPropertyChangedEventArgs e) { DeviceStatusUserControl deviceStatusUserControl = (DeviceStatusUserControl)d; CarControllerStatus carControllerStatus = (CarControllerStatus)e.NewValue; deviceStatusUserControl.UpdateCarControllerStatus(carControllerStatus); }
public void OnCarControllerStatusChanged(CarControllerStatus status) { Status = status; EventHandler <CarControllerStatusEventArgs> handler = CarControllerStatusChanged; if (handler != null) { handler(this, new CarControllerStatusEventArgs { Status = status }); } }
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { CarControllerStatus carControllerStatus = (CarControllerStatus)value; switch (carControllerStatus) { case CarControllerStatus.Undefined: case CarControllerStatus.Disconnected: return(new Uri(@".\Images\Error.png", UriKind.Relative)); case CarControllerStatus.Connected: return(new Uri(@".\Images\Good.png", UriKind.Relative)); default: throw new NotImplementedException("CarControllerStatus enum conversion has not been implemented."); } }
private void UpdateCarControllerStatus(CarControllerStatus carControllerStatus) { switch (carControllerStatus) { case CarControllerStatus.Undefined: CarControllerStatusMessage = "No Car Controller Found or An Unknown Error Occurred."; break; case CarControllerStatus.Disconnected: CarControllerStatusMessage = "No Car Controller found!"; break; case CarControllerStatus.Connected: CarControllerStatusMessage = "Connected!"; break; default: CarControllerStatusMessage = "We got here for some reason"; throw new NotImplementedException("CarControllerStatus not implemented!"); } }
public void OnCarControllerStatusChanged(CarControllerStatus status) { Status = status; EventHandler<CarControllerStatusEventArgs> handler = CarControllerStatusChanged; if (handler != null) handler(this, new CarControllerStatusEventArgs { Status = status}); }