MainWindow.xaml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208
  1. <Window x:Class="EEMSUIClient.Views.MainWindow"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:local="clr-namespace:EEMSUIClient.Views"
  7. xmlns:prism="http://prismlibrary.com/"
  8. prism:ViewModelLocator.AutoWireViewModel="True"
  9. mc:Ignorable="d"
  10. xmlns:sys="clr-namespace:System;assembly=mscorlib"
  11. xmlns:GeneralData="clr-namespace:GeneralData;assembly=GeneralData"
  12. xmlns:Convert="clr-namespace:EEMSUIClient.Converter"
  13. Title="EEMS Client" Height="450" Width="900"
  14. WindowStartupLocation="CenterScreen" ResizeMode="CanMinimize" WindowStyle="SingleBorderWindow">
  15. <Window.Resources>
  16. <ObjectDataProvider x:Key="DeviceModelProvider" MethodName="GetNames" ObjectType="{x:Type sys:Enum}">
  17. <ObjectDataProvider.MethodParameters>
  18. <x:Type TypeName="GeneralData:DeviceModel"/>
  19. </ObjectDataProvider.MethodParameters>
  20. </ObjectDataProvider>
  21. <ObjectDataProvider x:Key="DeviceStatusProvider" MethodName="GetNames" ObjectType="{x:Type sys:Enum}">
  22. <ObjectDataProvider.MethodParameters>
  23. <x:Type TypeName="GeneralData:DeviceStatus"/>
  24. </ObjectDataProvider.MethodParameters>
  25. </ObjectDataProvider>
  26. <ObjectDataProvider x:Key="RecipeTypeProvider" MethodName="GetNames" ObjectType="{x:Type sys:Enum}">
  27. <ObjectDataProvider.MethodParameters>
  28. <x:Type TypeName="GeneralData:RecipeType"/>
  29. </ObjectDataProvider.MethodParameters>
  30. </ObjectDataProvider>
  31. <Convert:DeviceModelEnumConvert x:Key="EnumConverter"/>
  32. <Convert:DeviceStatusEnumConvert x:Key="StatusEnumConverter"/>
  33. <Convert:RecipeTypeEnumConvert x:Key="RecipeEnumConverter"/>
  34. </Window.Resources>
  35. <Grid>
  36. <Grid.RowDefinitions>
  37. <RowDefinition Height="auto"/>
  38. <RowDefinition Height="4"/>
  39. <RowDefinition Height="auto"/>
  40. <RowDefinition Height="4"/>
  41. <RowDefinition Height="*"/>
  42. </Grid.RowDefinitions>
  43. <Border Grid.Row="0" Background="#FFCECECE" IsEnabled="{Binding IsNotConnected}">
  44. <Grid Margin="8">
  45. <Grid.ColumnDefinitions>
  46. <ColumnDefinition Width="auto"/>
  47. <ColumnDefinition Width="8"/>
  48. <ColumnDefinition/>
  49. <ColumnDefinition Width="8"/>
  50. <ColumnDefinition Width="auto"/>
  51. <ColumnDefinition Width="8"/>
  52. <ColumnDefinition/>
  53. <ColumnDefinition Width="8"/>
  54. <ColumnDefinition Width="auto"/>
  55. <ColumnDefinition Width="8"/>
  56. <ColumnDefinition/>
  57. <ColumnDefinition Width="8"/>
  58. <ColumnDefinition/>
  59. </Grid.ColumnDefinitions>
  60. <Label Grid.Column="0" Content="IP:" />
  61. <TextBox Grid.Column="2" Text="{Binding Address.Ip}" VerticalContentAlignment="Center" />
  62. <Label Grid.Column="4" Content="Port:" />
  63. <TextBox Grid.Column="6" Text="{Binding Address.Port}" VerticalContentAlignment="Center" />
  64. <Label Grid.Column="8" Content="HubName:" />
  65. <TextBox Grid.Column="10" Text="{Binding Address.HubName}" VerticalContentAlignment="Center" />
  66. <Button Grid.Column="12" Content="Connect" Command="{Binding ConnectCommand}"/>
  67. </Grid>
  68. </Border>
  69. <Border Grid.Row="2" Background="#FFCECECE">
  70. <Grid Margin="8" Height="30">
  71. <Grid.ColumnDefinitions>
  72. <ColumnDefinition Width="60"/>
  73. <ColumnDefinition Width="8"/>
  74. <ColumnDefinition/>
  75. <ColumnDefinition Width="16"/>
  76. <ColumnDefinition Width="60"/>
  77. <ColumnDefinition Width="8"/>
  78. <ColumnDefinition/>
  79. <ColumnDefinition Width="8"/>
  80. </Grid.ColumnDefinitions>
  81. <Button Content="Recipe" Command="{Binding SelectRecipeCommand}" />
  82. <TextBox Grid.Column="2" Text="{Binding LocalFilePathInfo.RecipePath}" IsReadOnly="True" VerticalContentAlignment="Center" />
  83. <Button Grid.Column="4" Content="Config" Command="{Binding SelectConfigCommand}" />
  84. <TextBox Grid.Column="6" Text="{Binding LocalFilePathInfo.ConfigPath}" IsReadOnly="True" VerticalContentAlignment="Center" />
  85. </Grid>
  86. </Border>
  87. <Grid Grid.Row="4" >
  88. <Grid.ColumnDefinitions>
  89. <ColumnDefinition Width="420"/>
  90. <ColumnDefinition Width="8"/>
  91. <ColumnDefinition Width="300"/>
  92. <ColumnDefinition Width="8"/>
  93. <ColumnDefinition Width="*"/>
  94. </Grid.ColumnDefinitions>
  95. <Border Background="#FFCECECE">
  96. <Grid Margin="8">
  97. <Grid.RowDefinitions>
  98. <RowDefinition Height="Auto"/>
  99. <RowDefinition Height="*"/>
  100. <RowDefinition Height="Auto"/>
  101. <RowDefinition Height="*"/>
  102. <RowDefinition Height="Auto"/>
  103. <RowDefinition Height="*"/>
  104. <RowDefinition Height="Auto"/>
  105. <RowDefinition Height="*"/>
  106. <RowDefinition Height="Auto"/>
  107. <RowDefinition Height="*"/>
  108. <RowDefinition Height="Auto"/>
  109. <RowDefinition Height="*"/>
  110. <RowDefinition Height="Auto"/>
  111. <RowDefinition Height="*"/>
  112. <RowDefinition Height="Auto"/>
  113. </Grid.RowDefinitions>
  114. <Grid.ColumnDefinitions>
  115. <ColumnDefinition Width="auto"/>
  116. <ColumnDefinition Width="8"/>
  117. <ColumnDefinition Width="*"/>
  118. </Grid.ColumnDefinitions>
  119. <Label Grid.Row="0" Grid.Column="0" Content="Device Model:" VerticalAlignment="Center"/>
  120. <ComboBox Grid.Row="0" Grid.Column="2" VerticalContentAlignment="Center"
  121. ItemsSource="{Binding Source={StaticResource DeviceModelProvider} }" SelectedItem="{Binding Running.DeviceInfo.DeviceModel, Converter={StaticResource EnumConverter}}"/>
  122. <Label Grid.Row="2" Grid.Column="0" Content="Device SubModel:" VerticalAlignment="Center"/>
  123. <TextBox Grid.Row="2" Grid.Column="2" Text="{Binding Running.DeviceInfo.DeviceSubModel}" VerticalContentAlignment="Center"/>
  124. <Label Grid.Row="4" Grid.Column="0" Content="Device Name:" VerticalAlignment="Center" />
  125. <TextBox Grid.Row="4" Grid.Column="2" Text="{Binding Running.DeviceInfo.DeviceName}" VerticalContentAlignment="Center"/>
  126. <Label Grid.Row="6" Grid.Column="0" Content="Position:" VerticalAlignment="Center"/>
  127. <TextBox Grid.Row="6" Grid.Column="2" Text="{Binding Running.DeviceInfo.Position}" VerticalContentAlignment="Center"/>
  128. <Label Grid.Row="8" Grid.Column="0" Content="Software Version:" VerticalAlignment="Center"/>
  129. <TextBox Grid.Row="8" Grid.Column="2" Text="{Binding Running.DeviceInfo.SoftwareVersion}" VerticalContentAlignment="Center"/>
  130. <Label Grid.Row="10" Grid.Column="0" Content="DB Connection String:" VerticalAlignment="Center"/>
  131. <TextBox Grid.Row="10" Grid.Column="2" Text="{Binding Running.DeviceInfo.DBConnectionString}" VerticalContentAlignment="Center"/>
  132. <Label Grid.Row="12" Grid.Column="0" Content="Guid:" VerticalAlignment="Center"/>
  133. <TextBox Grid.Row="12" Grid.Column="2" Text="{Binding Running.DeviceInfo.Guid}" IsReadOnly="True" VerticalContentAlignment="Center"/>
  134. <Button Grid.Row="14" Grid.ColumnSpan="3" Height="28" Content="Register" Command="{Binding RegisterCommand}"/>
  135. </Grid>
  136. </Border>
  137. <Border Grid.Column="2" Background="#FFCECECE">
  138. <Grid Margin="8">
  139. <Grid.RowDefinitions>
  140. <RowDefinition Height="Auto"/>
  141. <RowDefinition Height="*"/>
  142. <RowDefinition Height="Auto"/>
  143. <RowDefinition Height="*"/>
  144. <RowDefinition Height="Auto"/>
  145. <RowDefinition Height="*"/>
  146. <RowDefinition Height="Auto"/>
  147. <RowDefinition Height="*"/>
  148. <RowDefinition Height="Auto"/>
  149. </Grid.RowDefinitions>
  150. <Grid.ColumnDefinitions>
  151. <ColumnDefinition Width="auto"/>
  152. <ColumnDefinition Width="8"/>
  153. <ColumnDefinition Width="*"/>
  154. </Grid.ColumnDefinitions>
  155. <Label Grid.Row="0" Grid.Column="0" Content="Device Status:" VerticalAlignment="Center"/>
  156. <ComboBox Grid.Row="0" Grid.Column="2" VerticalContentAlignment="Center"
  157. ItemsSource="{Binding Source={StaticResource DeviceStatusProvider} }" SelectedItem="{Binding TempTest.DeviceStatus, Converter={StaticResource StatusEnumConverter}}"/>
  158. <Label Grid.Row="2" Grid.Column="0" Content="PJob ID:" VerticalAlignment="Center"/>
  159. <TextBox Grid.Row="2" Grid.Column="2" Text="{Binding TempTest.PJobID}" VerticalContentAlignment="Center"/>
  160. <Label Grid.Row="4" Grid.Column="0" Content="CJob ID:" VerticalAlignment="Center" />
  161. <TextBox Grid.Row="4" Grid.Column="2" Text="{Binding TempTest.CJobID}" VerticalContentAlignment="Center"/>
  162. <Label Grid.Row="6" Grid.Column="0" Content="Recipe Type:" VerticalAlignment="Center"/>
  163. <ComboBox Grid.Row="6" Grid.Column="2" VerticalContentAlignment="Center"
  164. ItemsSource="{Binding Source={StaticResource RecipeTypeProvider} }" SelectedItem="{Binding TempTest.RecipeType, Converter={StaticResource RecipeEnumConverter}}"/>
  165. <Button Grid.Row="8" Grid.ColumnSpan="3" Content="Update" Command="{Binding TriggerCommand}" Height="28"/>
  166. </Grid>
  167. </Border>
  168. <Border Grid.Column="4" Background="#FFCECECE">
  169. <Grid Margin="8">
  170. <Grid.RowDefinitions>
  171. <RowDefinition/>
  172. <RowDefinition Height="4"/>
  173. <RowDefinition Height="auto"/>
  174. </Grid.RowDefinitions>
  175. <Button Grid.Row="2" Height="28" Content="Start Data Service" Command="{Binding StartDataServiceCommand}"/>
  176. </Grid>
  177. </Border>
  178. </Grid>
  179. </Grid>
  180. </Window>