NewDevicePlot.xaml.cs 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. namespace DeviceScanner.Controls;
  2. public partial class NewDevicePlot : UserControl
  3. {
  4. public NewDevicePlot()
  5. {
  6. InitializeComponent();
  7. }
  8. public DeviceInfo_VM DeviceInfo
  9. {
  10. get { return (DeviceInfo_VM)GetValue(DeviceInfoProperty); }
  11. set { SetValue(DeviceInfoProperty, value); }
  12. }
  13. public static readonly DependencyProperty DeviceInfoProperty =
  14. DependencyProperty.Register("DeviceInfo", typeof(DeviceInfo_VM), typeof(NewDevicePlot), new PropertyMetadata(default));
  15. public ICommand CreateCommand
  16. {
  17. get { return (ICommand)GetValue(CreateCommandProperty); }
  18. set { SetValue(CreateCommandProperty, value); }
  19. }
  20. public static readonly DependencyProperty CreateCommandProperty =
  21. DependencyProperty.Register("CreateCommand", typeof(ICommand), typeof(NewDevicePlot), new PropertyMetadata(default));
  22. }
  23. internal class DeviceImageConverter : IValueConverter
  24. {
  25. public object? Convert(object value, Type targetType, object parameter, CultureInfo culture)
  26. {
  27. if (value is not DeviceModel deviceModel)
  28. return null;
  29. return deviceModel switch
  30. {
  31. DeviceModel.JetKepler => new BitmapImage(new Uri("/DeviceManagement;component/Resources/Kepler.png", UriKind.Relative)),
  32. DeviceModel.Proxima => new BitmapImage(new Uri("/DeviceManagement;component/Resources/Furnace.png", UriKind.Relative)),
  33. _ => null
  34. };
  35. }
  36. public object? ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
  37. {
  38. return null;
  39. }
  40. }