From cf5f84869dfe62ffa04e4d46c6b2d84897c593a8 Mon Sep 17 00:00:00 2001 From: NaBian <836904362@qq.com> Date: Tue, 28 May 2019 23:47:07 +0800 Subject: [PATCH 1/4] add Recommendation --- .../UserControl/Main/NoUserContent.xaml | 38 ++++++++++----- .../UserControl/Main/NoUserContent.xaml.cs | 28 ++--------- .../Themes/Styles/Window.xaml | 4 ++ .../Data/MessageToken.cs | 4 ++ .../Data/MessageToken.tt | 4 +- .../{ContributorModel.cs => AvatarModel.cs} | 4 +- .../HandyControlDemo_Shared.projitems | 19 +++++++- .../Properties/Langs/Lang.Designer.cs | 18 +++++++ .../Properties/Langs/Lang.en.resx | 6 +++ .../Properties/Langs/Lang.resx | 6 +++ .../Resources/Themes/Basic/Brushes.xaml | 48 +++++++++++++++++++ .../Resources/Themes/Basic/Geometries.xaml | 2 + .../Service/DataService.cs | 46 ++++++++++++++++-- .../UserControl/Basic/Avatar.xaml | 7 +-- .../UserControl/Basic/Avatar.xaml.cs | 10 ++-- .../Controls/AnimationPathDemoCtl.xaml.cs | 3 +- .../UserControl/Controls/ShieldDemoCtl.xaml | 4 +- .../UserControl/Main/BlogsView.xaml | 14 ++++++ .../UserControl/Main/BlogsView.xaml.cs | 10 ++++ .../UserControl/Main/ContributorsView.xaml | 2 +- .../UserControl/Main/OverView.xaml | 4 +- .../UserControl/Main/ProjectsView.xaml | 14 ++++++ .../UserControl/Main/ProjectsView.xaml.cs | 10 ++++ .../ViewModel/Main/ContributorsViewModel.cs | 24 ---------- .../ViewModel/Main/ItemsDisplayViewModel.cs | 19 ++++++++ .../ViewModel/Main/NoUserViewModel.cs | 22 +++++++++ .../ViewModel/ViewModelLocator.cs | 13 ++++- .../Controls/Attach/LinkElement.cs | 47 ------------------ .../HandyControl_Shared.projitems | 8 ++-- .../{ => Commands}/ControlCommands.cs | 2 +- .../Interactivity/Commands/OpenLinkCommand.cs | 21 ++++++++ .../PushMainWindow2TopCommand.cs | 0 .../{ => Commands}/ShutdownAppCommand.cs | 0 33 files changed, 320 insertions(+), 141 deletions(-) rename src/Shared/HandyControlDemo_Shared/Data/Model/{ContributorModel.cs => AvatarModel.cs} (63%) create mode 100644 src/Shared/HandyControlDemo_Shared/UserControl/Main/BlogsView.xaml create mode 100644 src/Shared/HandyControlDemo_Shared/UserControl/Main/BlogsView.xaml.cs create mode 100644 src/Shared/HandyControlDemo_Shared/UserControl/Main/ProjectsView.xaml create mode 100644 src/Shared/HandyControlDemo_Shared/UserControl/Main/ProjectsView.xaml.cs delete mode 100644 src/Shared/HandyControlDemo_Shared/ViewModel/Main/ContributorsViewModel.cs create mode 100644 src/Shared/HandyControlDemo_Shared/ViewModel/Main/ItemsDisplayViewModel.cs create mode 100644 src/Shared/HandyControlDemo_Shared/ViewModel/Main/NoUserViewModel.cs delete mode 100644 src/Shared/HandyControl_Shared/Controls/Attach/LinkElement.cs rename src/Shared/HandyControl_Shared/Interactivity/{ => Commands}/ControlCommands.cs (97%) create mode 100644 src/Shared/HandyControl_Shared/Interactivity/Commands/OpenLinkCommand.cs rename src/Shared/HandyControl_Shared/Interactivity/{ => Commands}/PushMainWindow2TopCommand.cs (100%) rename src/Shared/HandyControl_Shared/Interactivity/{ => Commands}/ShutdownAppCommand.cs (100%) diff --git a/src/Net_GE45/HandyControlDemo_Net_GE45/UserControl/Main/NoUserContent.xaml b/src/Net_GE45/HandyControlDemo_Net_GE45/UserControl/Main/NoUserContent.xaml index 6412815f..ba1c6ec4 100644 --- a/src/Net_GE45/HandyControlDemo_Net_GE45/UserControl/Main/NoUserContent.xaml +++ b/src/Net_GE45/HandyControlDemo_Net_GE45/UserControl/Main/NoUserContent.xaml @@ -3,7 +3,9 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:langs="clr-namespace:HandyControlDemo.Properties.Langs" Height="29" - xmlns:hc="https://handyorg.github.io/handycontrol"> + DataContext="{Binding NoUser,Source={StaticResource Locator}}" + xmlns:hc="https://handyorg.github.io/handycontrol" + xmlns:data="clr-namespace:HandyControlDemo.Data"> @@ -20,36 +22,41 @@ - + - + - + - + + + + + + - + - + - + @@ -60,10 +67,17 @@ - - - - + + + + + + + + + + + diff --git a/src/Net_GE45/HandyControlDemo_Net_GE45/UserControl/Main/NoUserContent.xaml.cs b/src/Net_GE45/HandyControlDemo_Net_GE45/UserControl/Main/NoUserContent.xaml.cs index 2c886173..0fdb34ad 100644 --- a/src/Net_GE45/HandyControlDemo_Net_GE45/UserControl/Main/NoUserContent.xaml.cs +++ b/src/Net_GE45/HandyControlDemo_Net_GE45/UserControl/Main/NoUserContent.xaml.cs @@ -5,10 +5,8 @@ using GalaSoft.MvvmLight.Messaging; using HandyControl.Controls; using HandyControl.Data; using HandyControlDemo.Data; -using HandyControlDemo.Tools; using HandyControlDemo.Window; - namespace HandyControlDemo.UserControl { public partial class NoUserContent @@ -29,7 +27,9 @@ namespace HandyControlDemo.UserControl if (!b) return true; GlobalData.Config.Lang = tag; GlobalData.Save(); - Process.Start(Process.GetCurrentProcess().MainModule.FileName); + var processModule = Process.GetCurrentProcess().MainModule; + if (processModule != null) + Process.Start(processModule.FileName); Application.Current.Shutdown(); return true; }); @@ -50,28 +50,6 @@ namespace HandyControlDemo.UserControl } } - private void MenuItemLinks_OnClick(object sender, RoutedEventArgs e) - { - if (e.OriginalSource is MenuItem menuItem && menuItem.Tag is string tag) - { - Process.Start(tag); - } - } - - private void MenuItemQQGroup_OnClick(object sender, RoutedEventArgs e) - { - Messenger.Default.Send(null, MessageToken.ClearLeftSelected); - Messenger.Default.Send(true, MessageToken.FullSwitch); - Messenger.Default.Send(AssemblyHelper.CreateInternalInstance($"UserControl.{MessageToken.QQGroupView}"), MessageToken.LoadShowContent); - } - - private void MenuItemContributors_OnClick(object sender, RoutedEventArgs e) - { - Messenger.Default.Send(null, MessageToken.ClearLeftSelected); - Messenger.Default.Send(true, MessageToken.FullSwitch); - Messenger.Default.Send(AssemblyHelper.CreateInternalInstance($"UserControl.{MessageToken.ContributorsView}"), MessageToken.LoadShowContent); - } - private void MenuAbout_OnClick(object sender, RoutedEventArgs e) { new AboutWindow diff --git a/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/Window.xaml b/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/Window.xaml index c93bc3f5..042c245e 100644 --- a/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/Window.xaml +++ b/src/Net_GE45/HandyControl_Net_GE45/Themes/Styles/Window.xaml @@ -46,6 +46,10 @@ + + + + + + - + + @@ -211,7 +223,7 @@ - + diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/BadgeBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/BadgeBaseStyle.xaml index 31fab70f..79d720e5 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/BadgeBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/BadgeBaseStyle.xaml @@ -65,6 +65,7 @@ + + + + diff --git a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ShieldBaseStyle.xaml b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ShieldBaseStyle.xaml index dd4ffb4c..ff11c428 100644 --- a/src/Shared/HandyControl_Shared/Themes/Styles/Base/ShieldBaseStyle.xaml +++ b/src/Shared/HandyControl_Shared/Themes/Styles/Base/ShieldBaseStyle.xaml @@ -2,7 +2,11 @@ xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:controls="clr-namespace:HandyControl.Controls"> - + + @@ -30,7 +42,7 @@ -