MainWindow.xaml 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  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. <Grid Grid.Row="0" Background="#FFCECECE">
  44. <Grid.ColumnDefinitions>
  45. <ColumnDefinition/>
  46. <ColumnDefinition Width="0"/>
  47. <ColumnDefinition Width="auto"/>
  48. </Grid.ColumnDefinitions>
  49. <Grid Margin="8" IsEnabled="{Binding IsNotConnected}">
  50. <Grid.ColumnDefinitions>
  51. <ColumnDefinition Width="auto"/>
  52. <ColumnDefinition Width="8"/>
  53. <ColumnDefinition/>
  54. <ColumnDefinition Width="8"/>
  55. <ColumnDefinition Width="auto"/>
  56. <ColumnDefinition Width="8"/>
  57. <ColumnDefinition/>
  58. <ColumnDefinition Width="8"/>
  59. <ColumnDefinition Width="auto"/>
  60. <ColumnDefinition Width="8"/>
  61. <ColumnDefinition/>
  62. <ColumnDefinition Width="8"/>
  63. <ColumnDefinition/>
  64. </Grid.ColumnDefinitions>
  65. <Label Grid.Column="0" Content="IP:" />
  66. <TextBox Grid.Column="2" Text="{Binding Address.Ip}" VerticalContentAlignment="Center" />
  67. <Label Grid.Column="4" Content="Port:" />
  68. <TextBox Grid.Column="6" Text="{Binding Address.Port}" VerticalContentAlignment="Center" />
  69. <Label Grid.Column="8" Content="HubName:" />
  70. <TextBox Grid.Column="10" Text="{Binding Address.HubName}" VerticalContentAlignment="Center" />
  71. <Button Grid.Column="12" Content="Connect" Command="{Binding ConnectCommand}"/>
  72. </Grid>
  73. <Button Grid.Column="2" Width="120" Margin="8" Command="{Binding DisconnectCommand}">Disconnect</Button>
  74. </Grid>
  75. <Border Grid.Row="2" Background="#FFCECECE">
  76. <Grid Margin="8" Height="30">
  77. <Grid.ColumnDefinitions>
  78. <ColumnDefinition Width="60"/>
  79. <ColumnDefinition Width="8"/>
  80. <ColumnDefinition/>
  81. <ColumnDefinition Width="16"/>
  82. <ColumnDefinition Width="60"/>
  83. <ColumnDefinition Width="8"/>
  84. <ColumnDefinition/>
  85. <ColumnDefinition Width="8"/>
  86. </Grid.ColumnDefinitions>
  87. <Button Content="Recipe" Command="{Binding SelectRecipeCommand}" />
  88. <TextBox Grid.Column="2" Text="{Binding LocalFilePathInfo.RecipePath}" IsReadOnly="True" VerticalContentAlignment="Center" />
  89. <Button Grid.Column="4" Content="Config" Command="{Binding SelectConfigCommand}" />
  90. <TextBox Grid.Column="6" Text="{Binding LocalFilePathInfo.ConfigPath}" IsReadOnly="True" VerticalContentAlignment="Center" />
  91. </Grid>
  92. </Border>
  93. <Grid Grid.Row="4" >
  94. <Grid.ColumnDefinitions>
  95. <ColumnDefinition Width="420"/>
  96. <ColumnDefinition Width="8"/>
  97. <ColumnDefinition Width="300"/>
  98. <ColumnDefinition Width="8"/>
  99. <ColumnDefinition Width="*"/>
  100. </Grid.ColumnDefinitions>
  101. <Border Background="#FFCECECE">
  102. <Grid Margin="8">
  103. <Grid.RowDefinitions>
  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. <RowDefinition Height="*"/>
  114. <RowDefinition Height="Auto"/>
  115. <RowDefinition Height="*"/>
  116. <RowDefinition Height="Auto"/>
  117. <RowDefinition Height="*"/>
  118. <RowDefinition Height="Auto"/>
  119. </Grid.RowDefinitions>
  120. <Grid.ColumnDefinitions>
  121. <ColumnDefinition Width="auto"/>
  122. <ColumnDefinition Width="8"/>
  123. <ColumnDefinition Width="*"/>
  124. </Grid.ColumnDefinitions>
  125. <Label Grid.Row="0" Grid.Column="0" Content="Device Model:" VerticalAlignment="Center"/>
  126. <ComboBox Grid.Row="0" Grid.Column="2" VerticalContentAlignment="Center"
  127. ItemsSource="{Binding Source={StaticResource DeviceModelProvider} }" SelectedItem="{Binding Running.DeviceInfo.DeviceModel, Converter={StaticResource EnumConverter}}"/>
  128. <Label Grid.Row="2" Grid.Column="0" Content="Device SubModel:" VerticalAlignment="Center"/>
  129. <TextBox Grid.Row="2" Grid.Column="2" Text="{Binding Running.DeviceInfo.DeviceSubModel}" VerticalContentAlignment="Center"/>
  130. <Label Grid.Row="4" Grid.Column="0" Content="Device Name:" VerticalAlignment="Center" />
  131. <TextBox Grid.Row="4" Grid.Column="2" Text="{Binding Running.DeviceInfo.DeviceName}" VerticalContentAlignment="Center"/>
  132. <Label Grid.Row="6" Grid.Column="0" Content="Position:" VerticalAlignment="Center"/>
  133. <TextBox Grid.Row="6" Grid.Column="2" Text="{Binding Running.DeviceInfo.Position}" VerticalContentAlignment="Center"/>
  134. <Label Grid.Row="8" Grid.Column="0" Content="Software Version:" VerticalAlignment="Center"/>
  135. <TextBox Grid.Row="8" Grid.Column="2" Text="{Binding Running.DeviceInfo.SoftwareVersion}" VerticalContentAlignment="Center"/>
  136. <Label Grid.Row="10" Grid.Column="0" Content="DB Connection String:" VerticalAlignment="Center"/>
  137. <TextBox Grid.Row="10" Grid.Column="2" Text="{Binding Running.DeviceInfo.DBConnectionString}" VerticalContentAlignment="Center"/>
  138. <Label Grid.Row="12" Grid.Column="0" Content="Guid:" VerticalAlignment="Center"/>
  139. <TextBox Grid.Row="12" Grid.Column="2" Text="{Binding Running.DeviceInfo.Guid}" IsReadOnly="True" VerticalContentAlignment="Center"/>
  140. <Button Grid.Row="14" Grid.ColumnSpan="3" Height="28" Content="Register" Command="{Binding RegisterCommand}"/>
  141. </Grid>
  142. </Border>
  143. <Border Grid.Column="2" Background="#FFCECECE">
  144. <Grid Margin="8">
  145. <Grid.RowDefinitions>
  146. <RowDefinition Height="Auto"/>
  147. <RowDefinition Height="*"/>
  148. <RowDefinition Height="Auto"/>
  149. <RowDefinition Height="*"/>
  150. <RowDefinition Height="Auto"/>
  151. <RowDefinition Height="*"/>
  152. <RowDefinition Height="Auto"/>
  153. <RowDefinition Height="*"/>
  154. <RowDefinition Height="Auto"/>
  155. </Grid.RowDefinitions>
  156. <Grid.ColumnDefinitions>
  157. <ColumnDefinition Width="auto"/>
  158. <ColumnDefinition Width="8"/>
  159. <ColumnDefinition Width="*"/>
  160. </Grid.ColumnDefinitions>
  161. <Label Grid.Row="0" Grid.Column="0" Content="Device Status:" VerticalAlignment="Center"/>
  162. <ComboBox Grid.Row="0" Grid.Column="2" VerticalContentAlignment="Center"
  163. ItemsSource="{Binding Source={StaticResource DeviceStatusProvider} }" SelectedItem="{Binding TempTest.DeviceStatus, Converter={StaticResource StatusEnumConverter}}"/>
  164. <Label Grid.Row="2" Grid.Column="0" Content="PJob ID:" VerticalAlignment="Center"/>
  165. <TextBox Grid.Row="2" Grid.Column="2" Text="{Binding TempTest.PJobID}" VerticalContentAlignment="Center"/>
  166. <Label Grid.Row="4" Grid.Column="0" Content="CJob ID:" VerticalAlignment="Center" />
  167. <TextBox Grid.Row="4" Grid.Column="2" Text="{Binding TempTest.CJobID}" VerticalContentAlignment="Center"/>
  168. <Label Grid.Row="6" Grid.Column="0" Content="Recipe Type:" VerticalAlignment="Center"/>
  169. <ComboBox Grid.Row="6" Grid.Column="2" VerticalContentAlignment="Center"
  170. ItemsSource="{Binding Source={StaticResource RecipeTypeProvider} }" SelectedItem="{Binding TempTest.RecipeType, Converter={StaticResource RecipeEnumConverter}}"/>
  171. <Button Grid.Row="8" Grid.ColumnSpan="3" Content="Update" Command="{Binding TriggerCommand}" Height="28"/>
  172. </Grid>
  173. </Border>
  174. <Border Grid.Column="4" Background="#FFCECECE">
  175. <Grid Margin="8">
  176. <Grid.RowDefinitions>
  177. <RowDefinition/>
  178. <RowDefinition Height="4"/>
  179. <RowDefinition Height="auto"/>
  180. </Grid.RowDefinitions>
  181. <Button Grid.Row="2" Height="28" Content="Start Data Service" Command="{Binding StartDataServiceCommand}"/>
  182. </Grid>
  183. </Border>
  184. </Grid>
  185. </Grid>
  186. </Window>