From a5d049da817f6f2eebfc6658d2be189fc6748cae Mon Sep 17 00:00:00 2001 From: chfei Date: Tue, 1 Sep 2026 15:06:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=99=BB=E5=BD=95=E5=90=8E?= =?UTF-8?q?=E4=B8=8D=E8=83=BD=E8=87=AA=E5=8A=A8=E5=85=B3=E9=97=ADbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 29WxOrderWpf/Views/PddMobileLoginView.xaml.cs | 80 ++++++++++--------- 1 file changed, 41 insertions(+), 39 deletions(-) diff --git a/29WxOrderWpf/Views/PddMobileLoginView.xaml.cs b/29WxOrderWpf/Views/PddMobileLoginView.xaml.cs index 38ad37d..4f364a7 100644 --- a/29WxOrderWpf/Views/PddMobileLoginView.xaml.cs +++ b/29WxOrderWpf/Views/PddMobileLoginView.xaml.cs @@ -5,57 +5,59 @@ using CefSharp.Wpf; using System.Windows; using System.Windows.Controls; using System.Windows.Input; +using System.Windows.Media; namespace _29WxOrderWpf.Views { - /// - /// 拼多多买手移动版登录窗口(WPF 版 PddMobileLoginForm) - /// - public partial class PddMobileLoginView : UserControl - { - /// 视图模型 - public PddMobileLoginViewModel ViewModel { get; } + /// + /// 拼多多买手移动版登录窗口(WPF 版 PddMobileLoginForm) + /// + public partial class PddMobileLoginView : UserControl + { + /// 视图模型 + public PddMobileLoginViewModel ViewModel { get; } public PddMobileLoginView(BuyerLoginInfo buyerInfo) - { - + { + InitializeComponent(); - ViewModel = new PddMobileLoginViewModel(buyerInfo); - ViewModel.BrowserCreated += ViewModel_BrowserCreated; - //ViewModel.RequestClose += ViewModel_RequestClose; + ViewModel = new PddMobileLoginViewModel(buyerInfo); + ViewModel.BrowserCreated += ViewModel_BrowserCreated; + ViewModel.RequestClose += ViewModel_RequestClose; DataContext = ViewModel; } - private void PddMobileLoginView_Loaded(object sender, RoutedEventArgs e) - { - ViewModel.Start(); - } + private void PddMobileLoginView_Loaded(object sender, RoutedEventArgs e) + { + ViewModel.Start(); + } - private void PddMobileLoginView_Closed(object sender, System.EventArgs e) - { - ViewModel.Stop(); - } + private void PddMobileLoginView_Closed(object sender, System.EventArgs e) + { + ViewModel.Stop(); + } - private void ViewModel_BrowserCreated(ChromiumWebBrowser browser) - { - Grid.SetRow(browser, 0); - Grid.SetColumn(browser, 0); - BrowserHost.Children.Add(browser); - } + private void ViewModel_BrowserCreated(ChromiumWebBrowser browser) + { + Grid.SetRow(browser, 0); + Grid.SetColumn(browser, 0); + BrowserHost.Children.Add(browser); + } - //private void ViewModel_RequestClose() - //{ - // if (this.IsLoaded) - // this.Close(); - //} + private void ViewModel_RequestClose() + { + Window parentWindow = Window.GetWindow(this); + if (this.IsLoaded && parentWindow != null) + parentWindow.Close(); + } - private void txtAddress_KeyDown(object sender, KeyEventArgs e) - { - if (e.Key == Key.Enter) - { - ViewModel.ReloadCommand.Execute(null); - } - } - } + private void txtAddress_KeyDown(object sender, KeyEventArgs e) + { + if (e.Key == Key.Enter) + { + ViewModel.ReloadCommand.Execute(null); + } + } + } } \ No newline at end of file