MainWindow.xaml 5.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <Window x:Class="ConfigureWindow.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"
  5. xmlns:local="clr-namespace:ConfigureWindow" xmlns:cardApi="clr-namespace:CardApi"
  6. xmlns:materialDesign="http://materialdesigninxaml.net/winfx/xaml/themes"
  7. xmlns:sys="clr-namespace:System;assembly=mscorlib" Background="{DynamicResource MaterialDesignDarkBackground}"
  8. TextElement.Foreground="{DynamicResource MaterialDesignBody}" TextElement.FontWeight="Regular"
  9. TextElement.FontSize="13" TextOptions.TextFormattingMode="Ideal" TextOptions.TextRenderingMode="Auto"
  10. materialDesign:ThemeAssist.Theme="Dark" x:Name="mainWindow" mc:Ignorable="d" Title="发卡器配置" Height="360"
  11. Width="500" ResizeMode="NoResize" WindowStartupLocation="CenterScreen" Loaded="mainWindow_Loaded"
  12. d:DataContext="{d:DesignInstance local:MainWindowViewModel, IsDesignTimeCreatable=False}"
  13. Closed="mainWindow_Closed" Style="{StaticResource WinAll}">
  14. <Window.Resources>
  15. <ObjectDataProvider x:Key="CardType" ObjectType="{x:Type sys:Enum}">
  16. <ObjectDataProvider.MethodParameters>
  17. <x:Type TypeName="cardApi:CardType" />
  18. </ObjectDataProvider.MethodParameters>
  19. </ObjectDataProvider>
  20. <local:EnumItemsSource x:Key="CardTypeItemsSource" Type="{x:Type cardApi:CardType}" />
  21. </Window.Resources>
  22. <materialDesign:DialogHost>
  23. <Grid>
  24. <StackPanel Orientation="Vertical" VerticalAlignment="Center">
  25. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center">
  26. <Label Content="门锁类型:" Width="84" VerticalContentAlignment="Center"
  27. HorizontalContentAlignment="Right" Padding="0" />
  28. <ComboBox materialDesign:HintAssist.Hint="请选择" Width="272"
  29. ItemsSource="{Binding Source={StaticResource CardTypeItemsSource}}" DisplayMemberPath="Key"
  30. SelectedValuePath="Value" SelectedValue="{Binding Type}"/>
  31. </StackPanel>
  32. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="0 10 0 0">
  33. <Label Content="数据库目录:" Width="84" VerticalContentAlignment="Center"
  34. HorizontalContentAlignment="Right" Padding="0" />
  35. <TextBox Width="188" Name="tb_path" VerticalContentAlignment="Center" IsReadOnly="True"
  36. Text="{Binding DBPath}" />
  37. <Separator Width="20" Background="Transparent" />
  38. <Button Content="浏览" Width="64" Name="btn_browse" Click="btn_browse_Click" />
  39. </StackPanel>
  40. <StackPanel Orientation="Horizontal" HorizontalAlignment="Center" Margin="0 10 0 0">
  41. <Label Content="卡标识:" Width="84" VerticalContentAlignment="Center"
  42. HorizontalContentAlignment="Right" Padding="0" />
  43. <TextBox Width="188" Name="tb_flag" VerticalContentAlignment="Center" IsReadOnly="True"
  44. Text="{Binding CardFlag}" />
  45. <Separator Width="20" Background="Transparent" />
  46. <Button Content="读取" Width="64" Name="btn_read_flag" Click="btn_read_flag_Click" />
  47. </StackPanel>
  48. <Label Content="请放一张当前能使用的卡在读卡器上,然后点击读取按钮" FontSize="12" Foreground="#666666" Height="Auto" Padding="0"
  49. HorizontalAlignment="Center" Margin="0 5 0 20" />
  50. <StackPanel Orientation="Horizontal" Margin="0 10 0 0" HorizontalAlignment="Center">
  51. <Button Name="btn_install" Content="安装服务" Width="88" Click="btn_install_Click"
  52. IsEnabled="{Binding BtnInstallEnabled}"></Button>
  53. <Separator Width="20" Background="Transparent" />
  54. <Button Name="btn_start" Content="启动服务" Width="88" Click="btn_start_Click"
  55. IsEnabled="{Binding BtnStartEnabled}"></Button>
  56. <Separator Width="20" Background="Transparent" />
  57. <Button Name="btn_stop" Content="停止服务" Width="88" Click="btn_stop_Click"
  58. IsEnabled="{Binding BtnStopEnabled}"></Button>
  59. <Separator Width="20" Background="Transparent" />
  60. <Button Name="btn_uninstall" Content="卸载服务" Width="88" Click="btn_uninstall_Click"
  61. IsEnabled="{Binding BtnUninstallEnabled}"></Button>
  62. </StackPanel>
  63. <StackPanel Orientation="Horizontal" Margin="0 10 0 0" HorizontalAlignment="Center">
  64. <Button Content="获取版本" Name="btn_get_version" Click="btn_get_version_Click" Width="88"></Button>
  65. <Separator Width="20" Background="Transparent" />
  66. <Button Content="读卡" Name="btn_read" Click="btn_read_Click" Width="88"></Button>
  67. <Separator Width="20" Background="Transparent" />
  68. <Button Content="写卡" Name="btn_write" Click="btn_write_Click" Width="88"></Button>
  69. <Separator Width="20" Background="Transparent" />
  70. <Button Content="TEST" Name="btn_test" Click="btn_test_Click" Width="88"></Button>
  71. </StackPanel>
  72. </StackPanel>
  73. <materialDesign:Snackbar MessageQueue="{materialDesign:MessageQueue}" x:Name="snackBar" Margin="0 0 0 16">
  74. <materialDesign:SnackbarMessage Content="Hello 2" ActionContent="UNDO" />
  75. </materialDesign:Snackbar>
  76. </Grid>
  77. </materialDesign:DialogHost>
  78. </Window>