MainWindow.xaml 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. Title="设备中心" Height="450" Width="800" ResizeMode="NoResize" Closing="Window_Closing" WindowStartupLocation="CenterScreen">
  9. <Window.Resources>
  10. <local:DeviceTypeConverter x:Key="deviceTypeConverter"/>
  11. <local:DeviceStatusConverter x:Key="deviceStatusConverter"/>
  12. <local:DeviceStatusColorConverter x:Key="deviceStatusColorConverter"/>
  13. </Window.Resources>
  14. <DockPanel VerticalAlignment="Stretch" Height="Auto">
  15. <StackPanel DockPanel.Dock="Bottom" Height="Auto" Orientation="Horizontal" HorizontalAlignment="Center" Margin="10">
  16. <Button Content="添加设备" Width="60" Height="25" Name="btn_add_device" Click="btn_add_device_Click"></Button>
  17. <Button Content="删除设备" Width="60" Height="25" Margin="10 0 0 0" Name="btn_del_device" Click="btn_del_device_Click"></Button>
  18. <Separator Margin="20 0 10 0" Width="1" Height="14" Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}"></Separator>
  19. <Button Content="设置开机自启" Width="80" Height="25" Margin="10 0 0 0"></Button>
  20. <Button Content="设置定时重启" Width="80" Height="25" Margin="10 0 0 0"></Button>
  21. </StackPanel>
  22. <ListView x:Name="lv_device" VerticalAlignment="Stretch" VerticalContentAlignment="Stretch" Height="Auto" HorizontalAlignment="Stretch">
  23. <ListView.View>
  24. <GridView>
  25. <GridViewColumn Header="类型" Width="80" DisplayMemberBinding="{Binding type, Converter = {StaticResource deviceTypeConverter}}" />
  26. <GridViewColumn Header="名称" Width="80" DisplayMemberBinding="{Binding name}" />
  27. <GridViewColumn Header="IP" Width="120" DisplayMemberBinding="{Binding ip}" />
  28. <GridViewColumn Header="状态" Width="100">
  29. <GridViewColumn.CellTemplate>
  30. <DataTemplate>
  31. <StackPanel Orientation="Horizontal">
  32. <Ellipse Width="10" Height="10" Fill="{Binding status,Converter = {StaticResource deviceStatusColorConverter}}" Margin="0 0 5 0"></Ellipse>
  33. <TextBlock Text="{Binding status, Converter= {StaticResource deviceStatusConverter}}"></TextBlock>
  34. </StackPanel>
  35. </DataTemplate>
  36. </GridViewColumn.CellTemplate>
  37. </GridViewColumn>
  38. </GridView>
  39. </ListView.View>
  40. </ListView>
  41. </DockPanel>
  42. </Window>