From b8c28da3d665475f28ab98885a16e54ace4bfe37 Mon Sep 17 00:00:00 2001 From: "DESKTOP-3BO4HSG\\ksat" Date: Sat, 7 Jan 2023 09:05:39 +0800 Subject: [PATCH] tmp --- STranslate/MainWindow.xaml | 5 +--- STranslate/MainWindow.xaml.cs | 3 ++- STranslate/ViewModel/MainVM.cs | 43 +++++++++++++++++++++++++--------- 3 files changed, 35 insertions(+), 16 deletions(-) diff --git a/STranslate/MainWindow.xaml b/STranslate/MainWindow.xaml index f4b4e4a..9e18f40 100644 --- a/STranslate/MainWindow.xaml +++ b/STranslate/MainWindow.xaml @@ -20,10 +20,7 @@ SizeToContent="Height" Width="400" Icon="/Images/translate.ico"> - - - - + - /// 是否置顶 + /// 是否置顶(不好拆) /// /// /// diff --git a/STranslate/ViewModel/MainVM.cs b/STranslate/ViewModel/MainVM.cs index e82f9fb..e5c5653 100644 --- a/STranslate/ViewModel/MainVM.cs +++ b/STranslate/ViewModel/MainVM.cs @@ -17,9 +17,12 @@ namespace STranslate.ViewModel { public class MainVM : BaseVM, IDisposable { - - public MainVM() + private MainWindow mainwin; + public MainVM(Window win) { + mainwin = (MainWindow)win; + OpenMainWin(); + if (!ReadConfig()) { Task.Delay(3000); @@ -35,20 +38,14 @@ namespace STranslate.ViewModel //输入翻译 InputTranslateCmd = new RelayCommand((_) => true, (_) => { - InputTxt = string.Empty; - OutputTxt = string.Empty; - SnakeRet = string.Empty; - SmallHumpRet = string.Empty; - LargeHumpRet = string.Empty; - IdentifyLanguage = string.Empty; - //view操作 - + ClearAll(); + OpenMainWin(); }); //显示主界面 ShowMainWinCmd = new RelayCommand((_) => true, (_) => { - //view操作 + OpenMainWin(); }); //开机自启 StartupCmd = new RelayCommand((_) => true, (_) => @@ -68,6 +65,7 @@ namespace STranslate.ViewModel #endregion + #region Common //source speak SourceSpeakCmd = new RelayCommand((_) => true, (_) => { @@ -120,9 +118,32 @@ namespace STranslate.ViewModel { await Translate(); }); + #endregion } #region handle + /// + /// 清空所有 + /// + private void ClearAll() + { + InputTxt = string.Empty; + OutputTxt = string.Empty; + SnakeRet = string.Empty; + SmallHumpRet = string.Empty; + LargeHumpRet = string.Empty; + IdentifyLanguage = string.Empty; + + } + /// + /// 打开主窗口 + /// + private void OpenMainWin() + { + mainwin.Show(); + mainwin.Activate(); + //TODO: add textbox focus + } /// /// 初始化配置文件