You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

134 line
5.2 KiB

  1. <UserControl
  2. x:Class="ModbusDemo.VIew.CoilUC"
  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:viewmodel="clr-namespace:ModbusDemo.VIewModel"
  10. d:DataContext="{d:DesignInstance Type=viewmodel:CoilUCViewModel,
  11. IsDesignTimeCreatable=True}"
  12. d:Background="White"
  13. d:DesignHeight="450"
  14. d:DesignWidth="800"
  15. mc:Ignorable="d">
  16. <Grid>
  17. <Grid.RowDefinitions>
  18. <RowDefinition Height="60">
  19. </RowDefinition>
  20. <RowDefinition>
  21. </RowDefinition>
  22. <RowDefinition>
  23. </RowDefinition>
  24. <RowDefinition>
  25. </RowDefinition>
  26. </Grid.RowDefinitions>
  27. <TextBlock
  28. HorizontalAlignment="Center"
  29. VerticalAlignment="Center"
  30. Text="{Binding SerialPortInfo}"
  31. FontWeight="Black"
  32. FontSize="16">
  33. </TextBlock>
  34. <!-- 定义读取的数据 -->
  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. <StackPanel HorizontalAlignment="Center" Orientation="Vertical">
  49. <TextBlock Margin="20" Text="从站地址">
  50. </TextBlock>
  51. <TextBox Margin="0,-10,0,0" Text="{Binding SlaveAddress}">
  52. </TextBox>
  53. </StackPanel>
  54. <StackPanel Grid.Column="1" HorizontalAlignment="Center" Orientation="Vertical">
  55. <TextBlock Margin="20" Text="起始地址">
  56. </TextBlock>
  57. <TextBox Margin="0,-10,0,0" Text="{Binding StartAddress}">
  58. </TextBox>
  59. </StackPanel>
  60. <StackPanel Grid.Column="2" HorizontalAlignment="Center" Orientation="Vertical">
  61. <TextBlock Margin="20" Text="读取位数">
  62. </TextBlock>
  63. <TextBox Margin="0,-10,0,0" Text="{Binding NumberOfPoints}">
  64. </TextBox>
  65. </StackPanel>
  66. <StackPanel Grid.Column="3" HorizontalAlignment="Center" Orientation="Vertical">
  67. <TextBlock Margin="20" Text="读取结果">
  68. </TextBlock>
  69. <TextBox Margin="0,-10,0,0" Text="{Binding ReadResult}">
  70. </TextBox>
  71. </StackPanel>
  72. <Button
  73. Grid.Column="4"
  74. Width="80"
  75. Height="30"
  76. materialDesign:ButtonAssist.CornerRadius="15"
  77. Command="{Binding ReadCoilCmm}"
  78. Content="读取"
  79. Style="{StaticResource MaterialDesignRaisedDarkButton}">
  80. </Button>
  81. </Grid>
  82. <Grid Grid.Row="2">
  83. <Grid.ColumnDefinitions>
  84. <ColumnDefinition>
  85. </ColumnDefinition>
  86. <ColumnDefinition>
  87. </ColumnDefinition>
  88. <ColumnDefinition>
  89. </ColumnDefinition>
  90. <ColumnDefinition>
  91. </ColumnDefinition>
  92. <ColumnDefinition>
  93. </ColumnDefinition>
  94. </Grid.ColumnDefinitions>
  95. <StackPanel HorizontalAlignment="Center" Orientation="Vertical">
  96. <TextBlock Margin="20" Text="从站地址">
  97. </TextBlock>
  98. <TextBox Margin="0,-10,0,0" Text="{Binding WriteSlaveAddress}">
  99. </TextBox>
  100. </StackPanel>
  101. <StackPanel Grid.Column="1" HorizontalAlignment="Center" Orientation="Vertical">
  102. <TextBlock Margin="20" Text="起始地址">
  103. </TextBlock>
  104. <TextBox Margin="0,-10,0,0" Text="{Binding WriteStartAddress}">
  105. </TextBox>
  106. </StackPanel>
  107. <StackPanel Grid.Column="2" HorizontalAlignment="Center" Orientation="Vertical">
  108. <TextBlock Margin="20" Text="写入数据">
  109. </TextBlock>
  110. <TextBox Margin="0,-10,0,0" Text="{Binding WriteData}">
  111. </TextBox>
  112. </StackPanel>
  113. <TextBlock Grid.Column="3" HorizontalAlignment="Center" VerticalAlignment="Center" Text="1代表Ture,0代表flase">
  114. </TextBlock>
  115. <Button
  116. Grid.Column="4"
  117. Width="80"
  118. Height="30"
  119. materialDesign:ButtonAssist.CornerRadius="15"
  120. Command="{Binding WriteCoilCmm}"
  121. Content="写入"
  122. Style="{StaticResource MaterialDesignRaisedDarkButton}">
  123. </Button>
  124. </Grid>
  125. </Grid>
  126. </UserControl>