using System.Diagnostics; using System.IO; using SoftArcs.WPFSmartLibrary.SmartUserControls; using System.Windows; using System.Windows.Input; using GalaSoft.MvvmLight.Views; using GalaSoft.MvvmLight.Ioc; using System; using System.Threading.Tasks; using MahApps.Metro.Controls.Dialogs; using MahApps.Metro.Controls; using GalaSoft.MvvmLight.Messaging; namespace Bro.UI { /// /// LoginView.xaml 的交互逻辑 /// public partial class LoginView : MetroWindow { public SmartLoginOverlay SmartLogin { get { return this.SmartLoginOverlayControl; } } public LoginView() { InitializeComponent(); SimpleIoc.Default.Register(() => DialogCoordinator.Instance, "Login"); Messenger.Default.Unregister(this); Messenger.Default.Register(this, "LoginOK", OnLoginOK); Messenger.Default.Register(this, "LoginFail", OnLoginFail); this.IsVisibleChanged += (sender, e) => { if (this.Visibility == Visibility.Visible) { Messenger.Default.Unregister(this); Messenger.Default.Register(this, "LoginOK", OnLoginOK); Messenger.Default.Register(this, "LoginFail", OnLoginFail); } else { Messenger.Default.Unregister(this); } }; } private void OnLoginFail(object obj) { } private void OnLoginOK(object obj) { this.Hide(); MainWindow main = new MainWindow(); main.Show(); } private void SmartLoginOverlayControl_OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e) { if (System.Diagnostics.Process.GetProcessesByName("TabTib").Length > 0) { return; } if (File.Exists("TabTip.exe")) { System.Diagnostics.Process.Start("TabTip.exe"); } } } }