Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

189 rader
7.7 KiB

  1. <UserControl
  2. x:Class="ModbusDemo.VIew.SettingsUC"
  3. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  7. xmlns:local="clr-namespace:ModbusDemo.VIew"
  8. xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
  9. xmlns:EnumEx="clr-namespace:ModbusDemo.Extension"
  10. xmlns:sys="clr-namespace:System;assembly=mscorlib"
  11. xmlns:ports="clr-namespace:System.IO.Ports;assembly=System"
  12. xmlns:viewmodel="clr-namespace:ModbusDemo.VIewModel"
  13. d:DataContext="{d:DesignInstance Type=viewmodel:SettingsUCViewModel,
  14. IsDesignTimeCreatable=True}"
  15. d:DesignHeight="450"
  16. d:DesignWidth="800"
  17. d:Background="White"
  18. mc:Ignorable="d">
  19. <UserControl.Resources>
  20. <EnumEx:EnumBindingSource x:Key="enumParity" EnumType="{x:Type ports:Parity}">
  21. </EnumEx:EnumBindingSource>
  22. <EnumEx:EnumBindingSource x:Key="enumStopBits" EnumType="{x:Type ports:StopBits}">
  23. </EnumEx:EnumBindingSource>
  24. </UserControl.Resources>
  25. <Grid>
  26. <Grid.RowDefinitions>
  27. <RowDefinition>
  28. </RowDefinition>
  29. <RowDefinition>
  30. </RowDefinition>
  31. <RowDefinition>
  32. </RowDefinition>
  33. </Grid.RowDefinitions>
  34. <Grid Grid.Row="1">
  35. <Grid.ColumnDefinitions>
  36. <ColumnDefinition>
  37. </ColumnDefinition>
  38. <ColumnDefinition>
  39. </ColumnDefinition>
  40. <ColumnDefinition>
  41. </ColumnDefinition>
  42. <ColumnDefinition>
  43. </ColumnDefinition>
  44. <ColumnDefinition>
  45. </ColumnDefinition>
  46. <ColumnDefinition>
  47. </ColumnDefinition>
  48. </Grid.ColumnDefinitions>
  49. <!-- 这是设置串口的选择 -->
  50. <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
  51. <TextBlock Margin="20,0,0,5" Text="串口选择">
  52. </TextBlock>
  53. <ComboBox
  54. Width="80"
  55. Height="30"
  56. Margin="10,0,0,5"
  57. HorizontalAlignment="Left"
  58. materialDesign:HintAssist.Hint="COM3"
  59. SelectedItem="{Binding PortName}">
  60. <ComboBoxItem Content="COM1" />
  61. <ComboBoxItem Content="COM2" />
  62. <ComboBoxItem Content="COM3" />
  63. <ComboBoxItem Content="COM4" />
  64. <ComboBoxItem Content="COM5" />
  65. <ComboBoxItem Content="COM6" />
  66. </ComboBox>
  67. </StackPanel>
  68. <!-- 设置波特率 -->
  69. <StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center">
  70. <TextBlock Margin="20,0,0,5" Text="波特率">
  71. </TextBlock>
  72. <ComboBox
  73. Width="80"
  74. Height="30"
  75. Margin="10,0,0,5"
  76. HorizontalAlignment="Left"
  77. materialDesign:HintAssist.Hint="9600"
  78. SelectedItem="{Binding BaudRate}">
  79. <ComboBoxItem Content="4800" />
  80. <ComboBoxItem Content="9600" />
  81. <ComboBoxItem Content="19200" />
  82. <ComboBoxItem Content="38400" />
  83. <ComboBoxItem Content="5600" />
  84. <ComboBoxItem Content="57600" />
  85. <ComboBoxItem Content="115200" />
  86. <ComboBoxItem Content="187500" />
  87. </ComboBox>
  88. </StackPanel>
  89. <!-- 这是设置校验位的选择 -->
  90. <StackPanel Grid.Column="2" HorizontalAlignment="Center" VerticalAlignment="Center">
  91. <TextBlock Margin="10,0,0,5" Text="校验位选择">
  92. </TextBlock>
  93. <ComboBox
  94. Width="80"
  95. Height="30"
  96. Margin="10,0,0,5"
  97. HorizontalAlignment="Left"
  98. ItemsSource="{Binding Source={StaticResource enumParity}}"
  99. SelectedItem="{Binding Parity}">
  100. </ComboBox>
  101. </StackPanel>
  102. <!-- 这是设置停止位的选择 -->
  103. <StackPanel Grid.Column="3" HorizontalAlignment="Center" VerticalAlignment="Center">
  104. <TextBlock Margin="10,0,0,5" Text="停止位选择">
  105. </TextBlock>
  106. <ComboBox
  107. Width="80"
  108. Height="30"
  109. Margin="10,0,0,5"
  110. HorizontalAlignment="Left"
  111. ItemsSource="{Binding Source={StaticResource enumStopBits}}"
  112. SelectedItem="{Binding StopBits}">
  113. </ComboBox>
  114. </StackPanel>
  115. <!-- 这是设置数据位的选择 -->
  116. <StackPanel Grid.Column="4" HorizontalAlignment="Center" VerticalAlignment="Center">
  117. <TextBlock Margin="10,0,0,5" Text="数据位选择">
  118. </TextBlock>
  119. <ComboBox
  120. Width="80"
  121. Height="30"
  122. Margin="10,0,0,5"
  123. HorizontalAlignment="Left"
  124. materialDesign:HintAssist.Hint="8"
  125. SelectedItem="{Binding DataBits}">
  126. <ComboBoxItem Content="7">
  127. </ComboBoxItem>
  128. <ComboBoxItem Content="8">
  129. </ComboBoxItem>
  130. </ComboBox>
  131. </StackPanel>
  132. <!-- 超时时间 -->
  133. <StackPanel Grid.Column="5" HorizontalAlignment="Center" VerticalAlignment="Center">
  134. <TextBlock Margin="10,0,0,5" Text="超时时间">
  135. </TextBlock>
  136. <ComboBox
  137. Width="80"
  138. Height="30"
  139. Margin="10,0,0,5"
  140. HorizontalAlignment="Left"
  141. materialDesign:HintAssist.Hint="200"
  142. SelectedItem="{Binding TimeOut}">
  143. <ComboBoxItem Content="20">
  144. </ComboBoxItem>
  145. <ComboBoxItem Content="50">
  146. </ComboBoxItem>
  147. <ComboBoxItem Content="100">
  148. </ComboBoxItem>
  149. <ComboBoxItem Content="200">
  150. </ComboBoxItem>
  151. <ComboBoxItem Content="300">
  152. </ComboBoxItem>
  153. <ComboBoxItem Content="500">
  154. </ComboBoxItem>
  155. </ComboBox>
  156. </StackPanel>
  157. </Grid>
  158. <!-- 两个按钮的定义 -->
  159. <Grid Grid.Row="2">
  160. <Grid.ColumnDefinitions>
  161. <ColumnDefinition>
  162. </ColumnDefinition>
  163. <ColumnDefinition>
  164. </ColumnDefinition>
  165. </Grid.ColumnDefinitions>
  166. <Button
  167. Width="80"
  168. Height="40"
  169. materialDesign:ButtonAssist.CornerRadius="20"
  170. Style="{StaticResource MaterialDesignRaisedDarkButton}"
  171. Content="连接"
  172. Command="{Binding ConnectionCmm}">
  173. </Button>
  174. <Button
  175. Grid.Column="1"
  176. Width="80"
  177. Height="40"
  178. materialDesign:ButtonAssist.CornerRadius="20"
  179. Style="{StaticResource MaterialDesignRaisedDarkButton}"
  180. Content="断开"
  181. Command="{Binding DisConnectionCmm}">
  182. </Button>
  183. </Grid>
  184. </Grid>
  185. </UserControl>