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.

161 rader
6.6 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. <Button Width="80" Height="30" Click="Button_Click">连接</Button>
  35. <Grid Grid.Row="1">
  36. <Grid.ColumnDefinitions>
  37. <ColumnDefinition>
  38. </ColumnDefinition>
  39. <ColumnDefinition>
  40. </ColumnDefinition>
  41. <ColumnDefinition>
  42. </ColumnDefinition>
  43. <ColumnDefinition>
  44. </ColumnDefinition>
  45. <ColumnDefinition>
  46. </ColumnDefinition>
  47. </Grid.ColumnDefinitions>
  48. <!-- 这是设置串口的选择 -->
  49. <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
  50. <TextBlock Margin="20,0,0,5" Text="串口选择">
  51. </TextBlock>
  52. <ComboBox
  53. Width="80"
  54. Height="30"
  55. Margin="10,0,0,5"
  56. HorizontalAlignment="Left"
  57. materialDesign:HintAssist.Hint="COM1"
  58. SelectedItem="{Binding PortName}">
  59. <ComboBoxItem Content="COM1" />
  60. <ComboBoxItem Content="COM2" />
  61. <ComboBoxItem Content="COM3" />
  62. <ComboBoxItem Content="COM4" />
  63. </ComboBox>
  64. </StackPanel>
  65. <!-- 设置波特率 -->
  66. <StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center">
  67. <TextBlock Margin="20,0,0,5" Text="波特率">
  68. </TextBlock>
  69. <ComboBox
  70. Width="80"
  71. Height="30"
  72. Margin="10,0,0,5"
  73. HorizontalAlignment="Left"
  74. materialDesign:HintAssist.Hint="19200"
  75. SelectedItem="{Binding BaudRate}">
  76. <ComboBoxItem Content="4800" />
  77. <ComboBoxItem Content="9600" />
  78. <ComboBoxItem Content="19200" />
  79. <ComboBoxItem Content="38400" />
  80. <ComboBoxItem Content="5600" />
  81. <ComboBoxItem Content="57600" />
  82. <ComboBoxItem Content="115200" />
  83. <ComboBoxItem Content="187500" />
  84. </ComboBox>
  85. </StackPanel>
  86. <!-- 这是设置校验位的选择 -->
  87. <StackPanel Grid.Column="2" HorizontalAlignment="Center" VerticalAlignment="Center">
  88. <TextBlock Margin="10,0,0,5" Text="校验位选择">
  89. </TextBlock>
  90. <ComboBox
  91. Width="80"
  92. Height="30"
  93. Margin="10,0,0,5"
  94. HorizontalAlignment="Left"
  95. ItemsSource="{Binding Source={StaticResource enumParity}}"
  96. SelectedItem="{Binding Parity}">
  97. </ComboBox>
  98. </StackPanel>
  99. <!-- 这是设置停止位的选择 -->
  100. <StackPanel Grid.Column="3" HorizontalAlignment="Center" VerticalAlignment="Center">
  101. <TextBlock Margin="10,0,0,5" Text="停止位选择">
  102. </TextBlock>
  103. <ComboBox
  104. Width="80"
  105. Height="30"
  106. Margin="10,0,0,5"
  107. HorizontalAlignment="Left"
  108. ItemsSource="{Binding Source={StaticResource enumStopBits}}"
  109. SelectedItem="{Binding StopBits}">
  110. </ComboBox>
  111. </StackPanel>
  112. <!-- 这是设置数据位的选择 -->
  113. <StackPanel Grid.Column="4" HorizontalAlignment="Center" VerticalAlignment="Center">
  114. <TextBlock Margin="10,0,0,5" Text="数据位选择">
  115. </TextBlock>
  116. <ComboBox
  117. Width="80"
  118. Height="30"
  119. Margin="10,0,0,5"
  120. HorizontalAlignment="Left"
  121. materialDesign:HintAssist.Hint="8"
  122. SelectedItem="{Binding DataBits}">
  123. <ComboBoxItem Content="7">
  124. </ComboBoxItem>
  125. <ComboBoxItem Content="8">
  126. </ComboBoxItem>
  127. </ComboBox>
  128. </StackPanel>
  129. </Grid>
  130. <!-- 两个按钮的定义 -->
  131. <Grid Grid.Row="2">
  132. <Grid.ColumnDefinitions>
  133. <ColumnDefinition>
  134. </ColumnDefinition>
  135. <ColumnDefinition>
  136. </ColumnDefinition>
  137. </Grid.ColumnDefinitions>
  138. <Button
  139. Width="80"
  140. Height="30"
  141. materialDesign:ButtonAssist.CornerRadius="15"
  142. Style="{StaticResource MaterialDesignRaisedDarkButton}"
  143. Content="连接"
  144. Command="{Binding ConnectionCmm}">
  145. </Button>
  146. <Button
  147. Grid.Column="1"
  148. Width="80"
  149. Height="30"
  150. materialDesign:ButtonAssist.CornerRadius="15"
  151. Style="{StaticResource MaterialDesignRaisedDarkButton}"
  152. Content="断开"
  153. Command="{Binding DisConnectionCmm}">
  154. </Button>
  155. </Grid>
  156. </Grid>
  157. </UserControl>