|
- <UserControl
- x:Class="ModbusDemo.VIew.SettingsUC"
- xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
- xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
- xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
- xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
- xmlns:local="clr-namespace:ModbusDemo.VIew"
- xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
- xmlns:EnumEx="clr-namespace:ModbusDemo.Extension"
- xmlns:sys="clr-namespace:System;assembly=mscorlib"
- xmlns:ports="clr-namespace:System.IO.Ports;assembly=System"
- xmlns:viewmodel="clr-namespace:ModbusDemo.VIewModel"
- d:DataContext="{d:DesignInstance Type=viewmodel:SettingsUCViewModel,
- IsDesignTimeCreatable=True}"
- d:DesignHeight="450"
- d:DesignWidth="800"
- d:Background="White"
- mc:Ignorable="d">
- <UserControl.Resources>
- <EnumEx:EnumBindingSource x:Key="enumParity" EnumType="{x:Type ports:Parity}">
- </EnumEx:EnumBindingSource>
- <EnumEx:EnumBindingSource x:Key="enumStopBits" EnumType="{x:Type ports:StopBits}">
- </EnumEx:EnumBindingSource>
- </UserControl.Resources>
- <Grid>
- <Grid.RowDefinitions>
- <RowDefinition>
- </RowDefinition>
- <RowDefinition>
- </RowDefinition>
- <RowDefinition>
- </RowDefinition>
- </Grid.RowDefinitions>
- <Button Width="80" Height="30" Click="Button_Click">连接</Button>
- <Grid Grid.Row="1">
- <Grid.ColumnDefinitions>
- <ColumnDefinition>
- </ColumnDefinition>
- <ColumnDefinition>
- </ColumnDefinition>
- <ColumnDefinition>
- </ColumnDefinition>
- <ColumnDefinition>
- </ColumnDefinition>
- <ColumnDefinition>
- </ColumnDefinition>
-
- </Grid.ColumnDefinitions>
- <!-- 这是设置串口的选择 -->
- <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
- <TextBlock Margin="20,0,0,5" Text="串口选择">
- </TextBlock>
- <ComboBox
- Width="80"
- Height="30"
- Margin="10,0,0,5"
- HorizontalAlignment="Left"
- SelectedItem="{Binding PortName}">
- <ComboBoxItem Content="COM1" />
- <ComboBoxItem Content="COM2" />
- <ComboBoxItem Content="COM3" />
- <ComboBoxItem Content="COM4" />
- </ComboBox>
- </StackPanel>
- <!-- 设置波特率 -->
- <StackPanel Grid.Column="1" HorizontalAlignment="Center" VerticalAlignment="Center">
- <TextBlock Margin="20,0,0,5" Text="波特率">
- </TextBlock>
- <ComboBox
- Width="80"
- Height="30"
- Margin="10,0,0,5"
- HorizontalAlignment="Left"
- SelectedItem="{Binding BaudRate}">
- <ComboBoxItem Content="4800" />
- <ComboBoxItem Content="9600" />
- <ComboBoxItem Content="19200" />
- <ComboBoxItem Content="38400" />
- <ComboBoxItem Content="5600" />
- <ComboBoxItem Content="57600" />
- <ComboBoxItem Content="115200" />
- <ComboBoxItem Content="187500" />
- </ComboBox>
- </StackPanel>
- <!-- 这是设置校验位的选择 -->
- <StackPanel Grid.Column="2" HorizontalAlignment="Center" VerticalAlignment="Center">
- <TextBlock Margin="10,0,0,5" Text="校验位选择">
- </TextBlock>
- <ComboBox
- Width="80"
- Height="30"
- Margin="10,0,0,5"
- HorizontalAlignment="Left"
- ItemsSource="{Binding Source={StaticResource enumParity}}"
- SelectedItem="{Binding Parity}">
- </ComboBox>
- </StackPanel>
- <!-- 这是设置停止位的选择 -->
- <StackPanel Grid.Column="3" HorizontalAlignment="Center" VerticalAlignment="Center">
- <TextBlock Margin="10,0,0,5" Text="停止位选择">
- </TextBlock>
- <ComboBox
- Width="80"
- Height="30"
- Margin="10,0,0,5"
- HorizontalAlignment="Left"
- ItemsSource="{Binding Source={StaticResource enumStopBits}}"
- SelectedItem="{Binding StopBits}">
- </ComboBox>
- </StackPanel>
-
- <!-- 这是设置数据位的选择 -->
- <StackPanel Grid.Column="4" HorizontalAlignment="Center" VerticalAlignment="Center">
- <TextBlock Margin="10,0,0,5" Text="数据位选择">
- </TextBlock>
- <ComboBox
- Width="80"
- Height="30"
- Margin="10,0,0,5"
- HorizontalAlignment="Left"
- SelectedItem="{Binding DataBits}">
- <ComboBoxItem Content="7">
- </ComboBoxItem>
- <ComboBoxItem Content="8">
- </ComboBoxItem>
- </ComboBox>
- </StackPanel>
-
- </Grid>
- <!-- 两个按钮的定义 -->
- <Grid Grid.Row="2">
- <Grid.ColumnDefinitions>
- <ColumnDefinition>
- </ColumnDefinition>
- <ColumnDefinition>
- </ColumnDefinition>
- </Grid.ColumnDefinitions>
- <Button
- Width="80"
- Height="30"
- materialDesign:ButtonAssist.CornerRadius="15"
- Style="{StaticResource MaterialDesignRaisedDarkButton}"
- Content="链接"
- Command="{Binding ConnectionCmm}">
- </Button>
- <Button
- Grid.Column="1"
- Width="80"
- Height="30"
- materialDesign:ButtonAssist.CornerRadius="15"
- Style="{StaticResource MaterialDesignRaisedDarkButton}"
- Content="断开"
- Command="{Binding ConnectionCmm}">
- </Button>
- </Grid>
- </Grid>
- </UserControl>
|