MainWindow.xaml 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <Window x:Class="DeviceCenter.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  2. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  3. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  4. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:DeviceCenter"
  5. mc:Ignorable="d" xmlns:fa5="http://schemas.fontawesome.com/icons/" Title="设备中心" Height="450" Width="800"
  6. ResizeMode="NoResize" Closing="Window_Closing" WindowStartupLocation="CenterScreen" Loaded="Window_Loaded">
  7. <Window.Resources>
  8. <local:EnumItemsSource x:Key="deviceTypeConverter" Type="{x:Type local:DeviceType}" />
  9. <local:EnumItemsSource x:Key="directionConverter" Type="{x:Type local:Direction}" />
  10. <local:EnumItemsSource x:Key="deviceStatusConverter" Type="{x:Type local:DeviceStatus}" />
  11. <local:DeviceStatusColorConverter x:Key="deviceStatusColorConverter" />
  12. <Style x:Key="iconStyle" TargetType="fa5:SvgAwesome">
  13. <Setter Property="Foreground" Value="#409EFF" />
  14. <Setter Property="Width" Value="10"></Setter>
  15. </Style>
  16. </Window.Resources>
  17. <DockPanel VerticalAlignment="Stretch" Height="Auto">
  18. <StackPanel DockPanel.Dock="Bottom" Height="Auto" Orientation="Horizontal" HorizontalAlignment="Center"
  19. Margin="10">
  20. <Button Content="上传人员列表" Width="80" Height="25" Name="btn_upload_staff" Click="btn_upload_staff_Click"></Button>
  21. <Button Content="添加设备" Width="60" Height="25" Margin="10 0 0 0" Name="btn_add_device"
  22. Click="btn_add_device_Click"></Button>
  23. <Button Content="删除设备" Width="60" Height="25" Margin="10 0 0 0" Name="btn_del_device"
  24. Click="btn_del_device_Click"></Button>
  25. <Separator Margin="20 0 10 0" Width="1" Height="14"
  26. Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}"></Separator>
  27. <Button Content="获取事件" Width="80" Height="25" Margin="10 0 0 0" Click="Get_Event_Click"></Button>
  28. </StackPanel>
  29. <ListView x:Name="lv_device" VerticalAlignment="Stretch" VerticalContentAlignment="Stretch" Height="Auto"
  30. HorizontalAlignment="Stretch">
  31. <ListView.View>
  32. <GridView>
  33. <GridViewColumn Header="类型" Width="80"
  34. DisplayMemberBinding="{Binding type, Converter = {StaticResource deviceTypeConverter}}" />
  35. <GridViewColumn Header="名称" Width="80" DisplayMemberBinding="{Binding name}" />
  36. <GridViewColumn Header="IP" Width="120" DisplayMemberBinding="{Binding ip}" />
  37. <GridViewColumn Header="状态" Width="100">
  38. <GridViewColumn.CellTemplate>
  39. <DataTemplate>
  40. <StackPanel Orientation="Horizontal">
  41. <Ellipse Width="10" Height="10"
  42. Fill="{Binding status,Converter = {StaticResource deviceStatusColorConverter}}"
  43. Margin="0 0 5 0"></Ellipse>
  44. <TextBlock
  45. Text="{Binding status, Converter= {StaticResource deviceStatusConverter}}"></TextBlock>
  46. </StackPanel>
  47. </DataTemplate>
  48. </GridViewColumn.CellTemplate>
  49. </GridViewColumn>
  50. <GridViewColumn Header="方向" Width="40"
  51. DisplayMemberBinding="{Binding direction, Converter = {StaticResource directionConverter}}" />
  52. <GridViewColumn Header="消息" Width="180" DisplayMemberBinding="{Binding message}" />
  53. </GridView>
  54. </ListView.View>
  55. </ListView>
  56. </DockPanel>
  57. </Window>