25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

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