AboutView.axaml 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <UserControl
  2. x:Class="ShakerApp.Views.AboutView"
  3. xmlns="https://github.com/avaloniaui"
  4. xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  5. xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  6. xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  7. xmlns:vm="using:ShakerApp.ViewModels"
  8. d:DesignHeight="450"
  9. d:DesignWidth="800"
  10. x:DataType="vm:AboutViewModel"
  11. DataContext="{Binding Source={x:Static vm:AboutViewModel.Instance}}"
  12. mc:Ignorable="d">
  13. <StackPanel>
  14. <TextBlock
  15. Margin="10"
  16. FontSize="48"
  17. FontWeight="Bold"
  18. Text="{DynamicResource About}" />
  19. <TabControl>
  20. <TabItem Header="{DynamicResource UpOperatingEnvironment}">
  21. <StackPanel>
  22. <TextBlock Margin="10" FontSize="16">
  23. <Run Text="{DynamicResource OSVersion}" />
  24. <Run Text=":" />
  25. <Run Text="{Binding OSVersion}" />
  26. </TextBlock>
  27. <TextBlock Margin="10" FontSize="16">
  28. <Run Text="{DynamicResource MachineName}" />
  29. <Run Text=":" />
  30. <Run Text="{Binding MachineName}" />
  31. </TextBlock>
  32. <TextBlock Margin="10" FontSize="16">
  33. <Run Text="{DynamicResource FrameworkVersion}" />
  34. <Run Text=":" />
  35. <Run Text="{Binding FrameworkVersion}" />
  36. </TextBlock>
  37. <TextBlock Margin="10" FontSize="16">
  38. <Run Text="{DynamicResource Version}" />
  39. <Run Text=":" />
  40. <Run Text="{Binding Version}" />
  41. </TextBlock>
  42. </StackPanel>
  43. </TabItem>
  44. <TabItem x:DataType="vm:ShakerStatusViewModel" Header="{DynamicResource RunningState}">
  45. <StackPanel>
  46. <TextBlock
  47. Margin="10"
  48. FontSize="16"
  49. IsVisible="{Binding Source={x:Static vm:MainViewModel.Default}, Path=CanDebug}">
  50. <Run Text="{DynamicResource OSVersion}" />
  51. <Run Text=":" />
  52. <Run Text="{Binding Source={x:Static vm:ShakerConfigViewModel.Instance}, Path=OSVersion}" />
  53. </TextBlock>
  54. <TextBlock
  55. Margin="10"
  56. FontSize="16"
  57. IsVisible="{Binding Source={x:Static vm:MainViewModel.Default}, Path=CanDebug}">
  58. <Run Text="{DynamicResource MachineName}" />
  59. <Run Text=":" />
  60. <Run Text="{Binding Source={x:Static vm:ShakerConfigViewModel.Instance}, Path=MachineName}" />
  61. </TextBlock>
  62. <TextBlock Margin="10" FontSize="16">
  63. <Run Text="{DynamicResource FrameworkVersion}" />
  64. <Run Text=":" />
  65. <Run Text="{Binding Source={x:Static vm:ShakerConfigViewModel.Instance}, Path=FrameworkVersion}" />
  66. </TextBlock>
  67. <TextBlock Margin="10" FontSize="16">
  68. <Run Text="{DynamicResource Version}" />
  69. <Run Text=":" />
  70. <Run Text="{Binding Source={x:Static vm:ShakerConfigViewModel.Instance}, Path=Version}" />
  71. </TextBlock>
  72. <TextBlock Margin="10" FontSize="16">
  73. <Run Text="{DynamicResource CreateTime}" />
  74. <Run Text=":" />
  75. <Run Text="{Binding Source={x:Static vm:ShakerConfigViewModel.Instance}, Path=CreateTime}" />
  76. </TextBlock>
  77. <TextBlock Margin="10" FontSize="16">
  78. <Run Text="{DynamicResource BitfileVersion}" />
  79. <Run Text=":" />
  80. <Run Text="{Binding Source={x:Static vm:ShakerConfigViewModel.Instance}, Path=BitfileVersion}" />
  81. </TextBlock>
  82. <TextBlock Margin="10" FontSize="16">
  83. <Run Text="{DynamicResource BitstreamMD5}" />
  84. <Run Text=":" />
  85. <Run Text="{Binding Source={x:Static vm:ShakerConfigViewModel.Instance}, Path=BitstreamMD5}" />
  86. </TextBlock>
  87. <TextBlock
  88. Margin="10"
  89. DataContext="{Binding Source={x:Static vm:ShakerStatusViewModel.Instance}}"
  90. FontSize="16">
  91. <Run Text="{DynamicResource CPUUsage}" />
  92. <Run Text=":" />
  93. <Run Text="{Binding CPUUsage, StringFormat={}{0:P2}}" />
  94. </TextBlock>
  95. <TextBlock
  96. Margin="10"
  97. DataContext="{Binding Source={x:Static vm:ShakerStatusViewModel.Instance}}"
  98. FontSize="16">
  99. <Run Text="{DynamicResource MemoryUsage}" />
  100. <Run Text=":" />
  101. <Run Text="{Binding MemoryUsage, Converter={StaticResource MemoryConverter}, ConverterParameter='1024', Mode=OneWay}" />
  102. </TextBlock>
  103. </StackPanel>
  104. </TabItem>
  105. </TabControl>
  106. </StackPanel>
  107. </UserControl>