TcpServerView.xaml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <UserControl x:Class="LocalhostMES.Views.Tabs.TcpServerView"
  2. xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6. xmlns:prism="http://prismlibrary.com/"
  7. prism:ViewModelLocator.AutoWireViewModel="True"
  8. mc:Ignorable="d"
  9. d:DesignHeight="480" d:DesignWidth="780">
  10. <Grid Margin="10">
  11. <Grid.RowDefinitions>
  12. <RowDefinition Height="Auto" />
  13. <RowDefinition Height="Auto" />
  14. <RowDefinition Height="*" />
  15. </Grid.RowDefinitions>
  16. <GroupBox Header="TCP服务器">
  17. <StackPanel Orientation="Horizontal">
  18. <TextBlock Text="监听端口:" VerticalAlignment="Center" Margin="4,0" />
  19. <TextBox Width="120" Text="{Binding ServerPort, UpdateSourceTrigger=PropertyChanged}" />
  20. <Button Content="启动" Width="80" Style="{StaticResource SuccessButtonStyle}" Command="{Binding StartServerCommand}" />
  21. <Button Content="停止" Width="80" Style="{StaticResource DangerButtonStyle}" Command="{Binding StopServerCommand}" />
  22. <TextBlock Text="{Binding IsRunning, StringFormat=运行状态: {0}}" VerticalAlignment="Center" Margin="10,0,0,0" />
  23. </StackPanel>
  24. </GroupBox>
  25. <GroupBox Grid.Row="1" Header="手动发送" Margin="0,10,0,10">
  26. <Grid>
  27. <Grid.ColumnDefinitions>
  28. <ColumnDefinition Width="260" />
  29. <ColumnDefinition Width="*" />
  30. <ColumnDefinition Width="Auto" />
  31. </Grid.ColumnDefinitions>
  32. <ComboBox Grid.Column="0"
  33. ItemsSource="{Binding Clients}"
  34. SelectedItem="{Binding SelectedClient}"
  35. DisplayMemberPath="RemoteEndPoint"
  36. MinWidth="220" />
  37. <TextBox Grid.Column="1" Margin="6,0,6,0"
  38. Text="{Binding OutgoingMessage, UpdateSourceTrigger=PropertyChanged}" />
  39. <Button Grid.Column="2" Content="发送" Width="80" Command="{Binding SendMessageCommand}" />
  40. </Grid>
  41. </GroupBox>
  42. <Grid Grid.Row="2">
  43. <Grid.ColumnDefinitions>
  44. <ColumnDefinition Width="280" />
  45. <ColumnDefinition Width="10" />
  46. <ColumnDefinition Width="*" />
  47. </Grid.ColumnDefinitions>
  48. <GroupBox Grid.Column="0" Header="已连接客户端">
  49. <DataGrid ItemsSource="{Binding Clients}"
  50. SelectedItem="{Binding SelectedClient}"
  51. Margin="0"
  52. AutoGenerateColumns="False">
  53. <DataGrid.Columns>
  54. <DataGridTextColumn Header="客户端" Binding="{Binding RemoteEndPoint}" Width="*" />
  55. <DataGridTextColumn Header="ID" Binding="{Binding ClientId}" Width="120" />
  56. </DataGrid.Columns>
  57. </DataGrid>
  58. </GroupBox>
  59. <GroupBox Grid.Column="2" Header="收发日志">
  60. <ListBox ItemsSource="{Binding MessageLogs}" />
  61. </GroupBox>
  62. </Grid>
  63. </Grid>
  64. </UserControl>