1
0

Added some basic OS properties

This commit is contained in:
Benjamin Höglinger-Stelzer 2018-10-22 19:22:11 +02:00
parent 692d21d437
commit 20c8d62a21
5 changed files with 1145 additions and 24 deletions

View File

@ -16,6 +16,7 @@
</ResourceDictionary.MergedDictionaries> </ResourceDictionary.MergedDictionaries>
<Style TargetType="Label"> <Style TargetType="Label">
<Setter Property="FontFamily" Value="Segoe UI Light"/> <Setter Property="FontFamily" Value="Segoe UI Light"/>
<Setter Property="FontSize" Value="24px"/>
</Style> </Style>
</ResourceDictionary> </ResourceDictionary>
</Application.Resources> </Application.Resources>

View File

@ -70,6 +70,7 @@
<Generator>MSBuild:Compile</Generator> <Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType> <SubType>Designer</SubType>
</ApplicationDefinition> </ApplicationDefinition>
<Compile Include="Util\OSVersionInfo.cs" />
<Page Include="MainWindow.xaml"> <Page Include="MainWindow.xaml">
<Generator>MSBuild:Compile</Generator> <Generator>MSBuild:Compile</Generator>
<SubType>Designer</SubType> <SubType>Designer</SubType>

View File

@ -9,24 +9,37 @@
Title="Derping Drivers - Windows driver settings detection tool" Title="Derping Drivers - Windows driver settings detection tool"
Height="450" Width="800" Height="450" Width="800"
ShowMaxRestoreButton="False" ShowMaxRestoreButton="False"
ResizeMode="NoResize"> ResizeMode="NoResize"
<Grid> DataContext="{Binding RelativeSource={RelativeSource Self}}">
<Grid Margin="15">
<Grid.RowDefinitions> <Grid.RowDefinitions>
<RowDefinition Height="Auto" /> <RowDefinition Height="Auto" />
<RowDefinition Height="*" /> <RowDefinition Height="*" />
</Grid.RowDefinitions> </Grid.RowDefinitions>
<Label Grid.Row="0" />
<Grid Grid.Row="1"> <Grid Grid.Row="1">
<Grid.RowDefinitions> <Grid.RowDefinitions>
<RowDefinition /> <RowDefinition Height="Auto" />
<RowDefinition /> <RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions> </Grid.RowDefinitions>
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition /> <ColumnDefinition Width="Auto" />
<ColumnDefinition /> <ColumnDefinition Width="20" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<Label Grid.Row="0" Grid.Column="0">Windows version name:</Label>
<Label Grid.Row="0" Grid.Column="2" Content="{Binding Path=OsVersionName}"/>
<Label Grid.Row="1" Grid.Column="0">Windows version number:</Label>
<Label Grid.Row="1" Grid.Column="2" Content="{Binding Path=OsVersion}"/>
<Label Grid.Row="2" Grid.Column="0">Windows architecture:</Label>
<Label Grid.Row="2" Grid.Column="2" Content="{Binding Path=OsArchitecture}"/>
</Grid> </Grid>
</Grid> </Grid>
</Controls:MetroWindow> </Controls:MetroWindow>

View File

@ -1,17 +1,4 @@
using System; using DerpingDrivers.Util;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using MahApps.Metro.Controls; using MahApps.Metro.Controls;
namespace DerpingDrivers namespace DerpingDrivers
@ -25,5 +12,21 @@ namespace DerpingDrivers
{ {
InitializeComponent(); InitializeComponent();
} }
/// <summary>
/// Operating System Architecture display name
/// </summary>
public string OsArchitecture =>
OsVersionInfo.OsBits == OsVersionInfo.SoftwareArchitecture.Bit64 ? "64-bit" : "32-bit";
/// <summary>
/// Operating System display name
/// </summary>
public string OsVersionName => $"{OsVersionInfo.Name} {OsVersionInfo.Edition}";
/// <summary>
/// Operating System build number
/// </summary>
public string OsVersion => OsVersionInfo.VersionString;
} }
} }

File diff suppressed because it is too large Load Diff