MainWindow.xaml 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <Window x:Class="DeviceCenter.MainWindow"
  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:local="clr-namespace:DeviceCenter"
  7. mc:Ignorable="d"
  8. xmlns:fa5="http://schemas.fontawesome.com/icons/"
  9. Title="设备中心" Height="450" Width="800" ResizeMode="NoResize" Closing="Window_Closing" WindowStartupLocation="CenterScreen" Loaded="Window_Loaded">
  10. <Window.Resources>
  11. <local:EnumItemsSource x:Key="deviceTypeConverter" Type="{x:Type local:DeviceType}"/>
  12. <local:EnumItemsSource x:Key="directionConverter" Type="{x:Type local:Direction}"/>
  13. <local:EnumItemsSource x:Key="deviceStatusConverter" Type="{x:Type local:DeviceStatus}"/>
  14. <local:DeviceStatusColorConverter x:Key="deviceStatusColorConverter"/>
  15. <Style x:Key="iconStyle" TargetType="fa5:SvgAwesome">
  16. <Setter Property="Foreground" Value="#409EFF" />
  17. <Setter Property="Width" Value="10"></Setter>
  18. </Style>
  19. </Window.Resources>
  20. <DockPanel VerticalAlignment="Stretch" Height="Auto">
  21. <StackPanel DockPanel.Dock="Bottom" Height="Auto" Orientation="Horizontal" HorizontalAlignment="Center" Margin="10">
  22. <Button Content="添加设备" Width="60" Height="25" Name="btn_add_device" Click="btn_add_device_Click"></Button>
  23. <Button Content="删除设备" Width="60" Height="25" Margin="10 0 0 0" Name="btn_del_device" Click="btn_del_device_Click"></Button>
  24. <Separator Margin="20 0 10 0" Width="1" Height="14" Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}"></Separator>
  25. <Button Content="设置开机自启" Width="80" Height="25" Margin="10 0 0 0"></Button>
  26. <Button Content="设置定时重启" Width="80" Height="25" Margin="10 0 0 0"></Button>
  27. </StackPanel>
  28. <ListView x:Name="lv_device" VerticalAlignment="Stretch" VerticalContentAlignment="Stretch" Height="Auto" HorizontalAlignment="Stretch">
  29. <ListView.View>
  30. <GridView>
  31. <GridViewColumn Header="类型" Width="80" DisplayMemberBinding="{Binding type, Converter = {StaticResource deviceTypeConverter}}" />
  32. <GridViewColumn Header="名称" Width="80" DisplayMemberBinding="{Binding name}" />
  33. <GridViewColumn Header="IP" Width="120" DisplayMemberBinding="{Binding ip}" />
  34. <GridViewColumn Header="状态" Width="100">
  35. <GridViewColumn.CellTemplate>
  36. <DataTemplate>
  37. <StackPanel Orientation="Horizontal">
  38. <Ellipse Width="10" Height="10" Fill="{Binding status,Converter = {StaticResource deviceStatusColorConverter}}" Margin="0 0 5 0"></Ellipse>
  39. <TextBlock Text="{Binding status, Converter= {StaticResource deviceStatusConverter}}"></TextBlock>
  40. </StackPanel>
  41. </DataTemplate>
  42. </GridViewColumn.CellTemplate>
  43. </GridViewColumn>
  44. <GridViewColumn Header="方向" Width="40" DisplayMemberBinding="{Binding direction, Converter = {StaticResource directionConverter}}" />
  45. <GridViewColumn Header="消息" Width="180" DisplayMemberBinding="{Binding message}" />
  46. </GridView>
  47. </ListView.View>
  48. </ListView>
  49. </DockPanel>
  50. </Window>