change-钣金登录修改单例

main
liuwf 10 months ago
parent da6e7c3e7c
commit 785e17e24a

@ -69,10 +69,10 @@ namespace Aucma.Core.SheetMetal.ViewModels
if (window == null) return; if (window == null) return;
window.Hide(); window.Hide();
MainWindow indexPage = new MainWindow(); MainWindow indexPage = MainWindow.Instance;
indexPage.Show(); indexPage.Show();
window.Close(); // window.Close();
} }
else else
{ {

@ -217,9 +217,9 @@ namespace Aucma.Core.SheetMetal.ViewModels
window.Hide(); window.Hide();
//跳转到登录页 //跳转到登录页
LoginPageView login = new LoginPageView(); LoginPageView login = LoginPageView.Instance;
login.Show(); login.Show();
window.Close(); // window.Close();
} }
} }

@ -295,9 +295,9 @@
<StackPanel > <StackPanel >
<WrapPanel VerticalAlignment="Center" HorizontalAlignment="Right" > <WrapPanel VerticalAlignment="Center" HorizontalAlignment="Right" >
<TextBlock Text="计划列表" FontSize="20" FontWeight="Bold" Foreground="White" /> <TextBlock Text="计划列表" FontSize="20" FontWeight="Bold" Foreground="White" />
<Button Content="完成计划" Command="{Binding CompleteCommand}" Width="100" Height="30" Background="Red" Margin="200 0 0 0" /> <Button Content="完成计划" Command="{Binding CompleteCommand}" Width="120" Height="30" Background="Red" Margin="200 0 0 0" />
<Button Content="暂停计划" Command="{Binding StopCommand}" Width="100" Height="30" Background="YellowGreen" Margin="10 0 0 0" /> <Button Content="暂停计划" Command="{Binding StopCommand}" Width="120" Height="30" Background="YellowGreen" Margin="10 0 0 0" />
<Button Content="手动下发" Command="{Binding ManualCommand}" Width="100" Height="30" Background="Orange" Margin="10 0 0 0" /> <Button Content="手动下发" Command="{Binding ManualCommand}" Width="120" Height="30" Background="Orange" Margin="10 0 0 0" />
</WrapPanel> </WrapPanel>
</StackPanel> </StackPanel>

@ -22,11 +22,22 @@ namespace Aucma.Core.SheetMetal.Views
/// </summary> /// </summary>
public partial class LoginPageView : Window public partial class LoginPageView : Window
{ {
private static readonly Lazy<LoginPageView> _instance = new Lazy<LoginPageView>(() => new LoginPageView());
public static LoginPageView Instance => _instance.Value;
LoginPageViewModel loginViewModel = new LoginPageViewModel(); LoginPageViewModel loginViewModel = new LoginPageViewModel();
public LoginPageView() public LoginPageView()
{ {
InitializeComponent(); InitializeComponent();
this.DataContext = loginViewModel; this.DataContext = loginViewModel;
Closing += LoginPageView_Closing; // 订阅窗口关闭事件
}
private void LoginPageView_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
System.Environment.Exit(0);
} }
private void loginBtn_Click(object sender, RoutedEventArgs e) private void loginBtn_Click(object sender, RoutedEventArgs e)

@ -30,7 +30,7 @@
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/> <ColumnDefinition Width="2*"/>
<ColumnDefinition Width="7*"/> <ColumnDefinition Width="7*"/>
<ColumnDefinition Width="3*"/> <ColumnDefinition Width="2*"/>
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<StackPanel Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Center"> <StackPanel Grid.Column="1" VerticalAlignment="Center" HorizontalAlignment="Center">

@ -1,4 +1,5 @@
using Aucma.Core.SheetMetal.ViewModels; using Aucma.Core.SheetMetal.ViewModels;
using System;
using System.Windows; using System.Windows;
namespace Aucma.Core.SheetMetal.Views namespace Aucma.Core.SheetMetal.Views
@ -8,6 +9,10 @@ namespace Aucma.Core.SheetMetal.Views
/// </summary> /// </summary>
public partial class MainWindow : Window public partial class MainWindow : Window
{ {
private static readonly Lazy<MainWindow> _instance = new Lazy<MainWindow>(() => new MainWindow());
public static MainWindow Instance => _instance.Value;
public MainWindow() public MainWindow()
{ {
InitializeComponent(); InitializeComponent();

Loading…
Cancel
Save