From 19be9982c250d85c62467cd88da4d45bac884afe Mon Sep 17 00:00:00 2001
From: NaBian <836904362@qq.com>
Date: Sat, 14 Nov 2020 22:51:14 +0800
Subject: [PATCH] add versioninfo in nonclientarea
---
.../HandyControlDemo_Net_GE45.csproj | 2 +-
.../HandyControl_Net_GE45.csproj | 2 +-
.../HandyControlDemo_Code.csproj | 4 +--
.../HandyControlDemo_Shared.projitems | 9 ++---
.../MainWindow.xaml.cs | 2 +-
.../Tools/Helper/VersionHelper.cs | 34 +++++++++++++++++++
...ontent.xaml.cs => NonClientAreaContent.cs} | 7 ++--
...Content.xaml => NonClientAreaContent.xaml} | 5 ++-
...ViewModel.cs => NonClientAreaViewModel.cs} | 19 ++++++++++-
.../ViewModel/ViewModelLocator.cs | 4 +--
.../Window/AboutWindow.xaml.cs | 28 +++------------
11 files changed, 76 insertions(+), 40 deletions(-)
create mode 100644 src/Shared/HandyControlDemo_Shared/Tools/Helper/VersionHelper.cs
rename src/Shared/HandyControlDemo_Shared/UserControl/Main/{NoUserContent.xaml.cs => NonClientAreaContent.cs} (93%)
rename src/Shared/HandyControlDemo_Shared/UserControl/Main/{NoUserContent.xaml => NonClientAreaContent.xaml} (96%)
rename src/Shared/HandyControlDemo_Shared/ViewModel/Main/{NoUserViewModel.cs => NonClientAreaViewModel.cs} (62%)
diff --git a/src/Net_GE45/HandyControlDemo_Net_GE45/HandyControlDemo_Net_GE45.csproj b/src/Net_GE45/HandyControlDemo_Net_GE45/HandyControlDemo_Net_GE45.csproj
index 1f1b29c2..6ae41d8c 100644
--- a/src/Net_GE45/HandyControlDemo_Net_GE45/HandyControlDemo_Net_GE45.csproj
+++ b/src/Net_GE45/HandyControlDemo_Net_GE45/HandyControlDemo_Net_GE45.csproj
@@ -3,7 +3,7 @@
WinExe
HandyControlDemo
HandyControlDemo
- netcoreapp3.0;netcoreapp3.1;net45;net462;net47;net48;net5.0
+ netcoreapp3.0;netcoreapp3.1;net45;net462;net47;net48;net5.0-windows
..\..\Shared\HandyControlDemo_Shared\Resources\Img\icon.ico
0108
true
diff --git a/src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj b/src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj
index 1e6202dc..a9d4eeae 100644
--- a/src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj
+++ b/src/Net_GE45/HandyControl_Net_GE45/HandyControl_Net_GE45.csproj
@@ -2,7 +2,7 @@
HandyControl
HandyControl
- netcoreapp3.0;netcoreapp3.1;net45;net462;net47;net48;net5.0
+ netcoreapp3.0;netcoreapp3.1;net45;net462;net47;net48;net5.0-windows
Contains some commonly used simple WPF controls
HandyControl
true
diff --git a/src/Shared/HandyControlDemo_Code/HandyControlDemo_Code.csproj b/src/Shared/HandyControlDemo_Code/HandyControlDemo_Code.csproj
index ab2501be..7757b408 100644
--- a/src/Shared/HandyControlDemo_Code/HandyControlDemo_Code.csproj
+++ b/src/Shared/HandyControlDemo_Code/HandyControlDemo_Code.csproj
@@ -3,7 +3,7 @@
true
HandyControlDemoCode
HandyControlDemoCode
- netcoreapp3.0;netcoreapp3.1;net40;net45;net462;net47;net48;net5.0
+ netcoreapp3.0;netcoreapp3.1;net40;net45;net462;net47;net48;net5.0-windows
@@ -888,7 +888,7 @@
ViewModel\MainViewModel.cs
-
+
ViewModel\NoUserViewModel.cs
diff --git a/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems
index eec0f4b5..89e561b3 100644
--- a/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems
+++ b/src/Shared/HandyControlDemo_Shared/HandyControlDemo_Shared.projitems
@@ -38,6 +38,7 @@
+
Avatar.xaml
@@ -268,8 +269,8 @@
MainWindowContent.xaml
-
- NoUserContent.xaml
+
+ NonClientAreaContent.xaml
ProjectsView.xaml
@@ -422,7 +423,7 @@
-
+
AboutWindow.xaml
@@ -811,7 +812,7 @@
Designer
MSBuild:Compile
-
+
Designer
MSBuild:Compile
diff --git a/src/Shared/HandyControlDemo_Shared/MainWindow.xaml.cs b/src/Shared/HandyControlDemo_Shared/MainWindow.xaml.cs
index 59baef02..4fc8144c 100644
--- a/src/Shared/HandyControlDemo_Shared/MainWindow.xaml.cs
+++ b/src/Shared/HandyControlDemo_Shared/MainWindow.xaml.cs
@@ -21,7 +21,7 @@ namespace HandyControlDemo
base.OnContentRendered(e);
DataContext = ViewModelLocator.Instance.Main;
- NonClientAreaContent = new NoUserContent();
+ NonClientAreaContent = new NonClientAreaContent();
ControlMain.Content = new MainWindowContent();
GlobalShortcut.Init(new List
diff --git a/src/Shared/HandyControlDemo_Shared/Tools/Helper/VersionHelper.cs b/src/Shared/HandyControlDemo_Shared/Tools/Helper/VersionHelper.cs
new file mode 100644
index 00000000..5d64565c
--- /dev/null
+++ b/src/Shared/HandyControlDemo_Shared/Tools/Helper/VersionHelper.cs
@@ -0,0 +1,34 @@
+using System.Diagnostics;
+using System.Reflection;
+
+namespace HandyControlDemo.Tools
+{
+ internal class VersionHelper
+ {
+ internal static string GetVersion()
+ {
+ var versionInfo = FileVersionInfo.GetVersionInfo(Assembly.GetEntryAssembly().Location);
+#if NET40
+ var netVersion = "NET 40";
+#elif NET45
+ var netVersion = "NET 45";
+#elif NET462
+ var netVersion = "NET 462";
+#elif NET47
+ var netVersion = "NET 47";
+#elif NET48
+ var netVersion = "NET 48";
+#elif NET5_0
+ var netVersion = "NET 50";
+#elif NETCOREAPP3_0
+ var netVersion = "CORE 30";
+#elif NETCOREAPP3_1
+ var netVersion = "CORE 31";
+#endif
+ return $"v {versionInfo.FileVersion} {netVersion}";
+ }
+
+ internal static string GetCopyright() =>
+ FileVersionInfo.GetVersionInfo(Assembly.GetEntryAssembly().Location).LegalCopyright;
+ }
+}
\ No newline at end of file
diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Main/NoUserContent.xaml.cs b/src/Shared/HandyControlDemo_Shared/UserControl/Main/NonClientAreaContent.cs
similarity index 93%
rename from src/Shared/HandyControlDemo_Shared/UserControl/Main/NoUserContent.xaml.cs
rename to src/Shared/HandyControlDemo_Shared/UserControl/Main/NonClientAreaContent.cs
index d439d97c..58b56ea0 100644
--- a/src/Shared/HandyControlDemo_Shared/UserControl/Main/NoUserContent.xaml.cs
+++ b/src/Shared/HandyControlDemo_Shared/UserControl/Main/NonClientAreaContent.cs
@@ -1,4 +1,5 @@
-using System.Globalization;
+using System;
+using System.Globalization;
using System.Windows;
using System.Windows.Controls;
using GalaSoft.MvvmLight.Messaging;
@@ -10,9 +11,9 @@ using HandyControlDemo.Window;
namespace HandyControlDemo.UserControl
{
- public partial class NoUserContent
+ public partial class NonClientAreaContent
{
- public NoUserContent()
+ public NonClientAreaContent()
{
InitializeComponent();
}
diff --git a/src/Shared/HandyControlDemo_Shared/UserControl/Main/NoUserContent.xaml b/src/Shared/HandyControlDemo_Shared/UserControl/Main/NonClientAreaContent.xaml
similarity index 96%
rename from src/Shared/HandyControlDemo_Shared/UserControl/Main/NoUserContent.xaml
rename to src/Shared/HandyControlDemo_Shared/UserControl/Main/NonClientAreaContent.xaml
index 39028576..134ac7ba 100644
--- a/src/Shared/HandyControlDemo_Shared/UserControl/Main/NoUserContent.xaml
+++ b/src/Shared/HandyControlDemo_Shared/UserControl/Main/NonClientAreaContent.xaml
@@ -1,4 +1,4 @@
-
+
+
+
diff --git a/src/Shared/HandyControlDemo_Shared/ViewModel/Main/NoUserViewModel.cs b/src/Shared/HandyControlDemo_Shared/ViewModel/Main/NonClientAreaViewModel.cs
similarity index 62%
rename from src/Shared/HandyControlDemo_Shared/ViewModel/Main/NoUserViewModel.cs
rename to src/Shared/HandyControlDemo_Shared/ViewModel/Main/NonClientAreaViewModel.cs
index 977ddc7b..6bce0358 100644
--- a/src/Shared/HandyControlDemo_Shared/ViewModel/Main/NoUserViewModel.cs
+++ b/src/Shared/HandyControlDemo_Shared/ViewModel/Main/NonClientAreaViewModel.cs
@@ -7,8 +7,13 @@ using HandyControlDemo.Tools;
namespace HandyControlDemo.ViewModel
{
- public class NoUserViewModel : ViewModelBase
+ public class NonClientAreaViewModel : ViewModelBase
{
+ public NonClientAreaViewModel()
+ {
+ VersionInfo = VersionHelper.GetVersion();
+ }
+
public RelayCommand OpenViewCmd => new Lazy>(() =>
new RelayCommand(OpenView)).Value;
@@ -18,5 +23,17 @@ namespace HandyControlDemo.ViewModel
Messenger.Default.Send(true, MessageToken.FullSwitch);
Messenger.Default.Send(AssemblyHelper.CreateInternalInstance($"UserControl.{viewName}"), MessageToken.LoadShowContent);
}
+
+ private string _versionInfo;
+
+ public string VersionInfo
+ {
+ get => _versionInfo;
+#if NET40
+ set => Set(nameof(VersionInfo), ref _versionInfo, value);
+#else
+ set => Set(ref _versionInfo, value);
+#endif
+ }
}
}
\ No newline at end of file
diff --git a/src/Shared/HandyControlDemo_Shared/ViewModel/ViewModelLocator.cs b/src/Shared/HandyControlDemo_Shared/ViewModel/ViewModelLocator.cs
index e1c1c49c..6c1ba828 100644
--- a/src/Shared/HandyControlDemo_Shared/ViewModel/ViewModelLocator.cs
+++ b/src/Shared/HandyControlDemo_Shared/ViewModel/ViewModelLocator.cs
@@ -33,7 +33,7 @@ namespace HandyControlDemo.ViewModel
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
- SimpleIoc.Default.Register();
+ SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
SimpleIoc.Default.Register();
@@ -87,7 +87,7 @@ namespace HandyControlDemo.ViewModel
public TabControlDemoViewModel TabControlDemo => new TabControlDemoViewModel(SimpleIoc.Default.GetInstance());
- public NoUserViewModel NoUser => SimpleIoc.Default.GetInstance();
+ public NonClientAreaViewModel NoUser => SimpleIoc.Default.GetInstance();
public CardDemoViewModel CardDemo => new CardDemoViewModel(SimpleIoc.Default.GetInstance());
diff --git a/src/Shared/HandyControlDemo_Shared/Window/AboutWindow.xaml.cs b/src/Shared/HandyControlDemo_Shared/Window/AboutWindow.xaml.cs
index 4e80379a..1cefe8ee 100644
--- a/src/Shared/HandyControlDemo_Shared/Window/AboutWindow.xaml.cs
+++ b/src/Shared/HandyControlDemo_Shared/Window/AboutWindow.xaml.cs
@@ -1,6 +1,5 @@
-using System.Diagnostics;
-using System.Reflection;
-using System.Windows;
+using System.Windows;
+using HandyControlDemo.Tools;
namespace HandyControlDemo.Window
{
@@ -11,27 +10,8 @@ namespace HandyControlDemo.Window
InitializeComponent();
DataContext = this;
-
- var versionInfo = FileVersionInfo.GetVersionInfo(Assembly.GetEntryAssembly().Location);
- CopyRight = versionInfo.LegalCopyright;
-#if NET40
- var netVersion = "NET 40";
-#elif NET45
- var netVersion = "NET 45";
-#elif NET462
- var netVersion = "NET 462";
-#elif NET47
- var netVersion = "NET 47";
-#elif NET48
- var netVersion = "NET 48";
-#elif NET5_0
- var netVersion = "NET 50";
-#elif NETCOREAPP3_0
- var netVersion = "CORE 30";
-#elif NETCOREAPP3_1
- var netVersion = "CORE 31";
-#endif
- Version = $"v {versionInfo.FileVersion} {netVersion}";
+ CopyRight = VersionHelper.GetCopyright();
+ Version = VersionHelper.GetVersion();
}
public static readonly DependencyProperty CopyRightProperty = DependencyProperty.Register(