WPF 学生成绩管理工具开发笔记(8)-- 登陆窗体关闭打开主窗体

博客提及登陆窗体返回相关内容,重点涉及Xaml后台代码以及viewModel,这些都与信息技术领域的前端开发相关。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/// <summary>
/// App.xaml 的交互逻辑
/// </summary>
public partial class App : Application
{
 
    public App()
    {
      //。。。
    }


    protected override void OnStartup(StartupEventArgs e)
    {
        //只有在调用Application对象的Shutdown()方法时,应用程序才会关闭。
        Application.Current.ShutdownMode = System.Windows.ShutdownMode.OnExplicitShutdown;

        Window loginView = new LoginWindow();
        bool? dialogResult = loginView.ShowDialog();
        if ((dialogResult.HasValue == true) && (dialogResult.Value == true))
        {
            base.OnStartup(e);
            Application.Current.ShutdownMode = ShutdownMode.OnMainWindowClose;
        }
        else
        {
            this.Shutdown();
        }

    }

登陆窗体返回

> Xaml后台代码

    /// <summary>
    /// LoginWindow.xaml 的交互逻辑
    /// </summary>
    public partial class LoginWindow : Window
    {
        public LoginWindow()
        {
            InitializeComponent();
            this.DataContext = new LoginWindowViewModel(this);
        }
    }

> viewModel

 private LoginWindow loginWindow;
 public LoginWindowViewModel(LoginWindow loginWindow)
 {
  this.loginWindow = loginWindow;
   
 }


//登陆验证方法

this.loginWindow.DialogResult = true;//显示主窗体

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值