【发布时间】:2024-01-21 08:16:01
【问题描述】:
在 WPF 中,我创建了一个单独的窗口来包含将在启动时显示的密码提示。 MainWindow 需要被禁用,只有在输入正确的密码后才能运行。我为 MainWindow.xaml.cs 做了以下操作:
public MainWindow()
{
InitializeComponent();
this.view_model = new MainViewModel();
this.DataContext = view_model;
LoginWindow login_window = new LoginWindow();
login_window.ShowDialog();
}
在登录窗口中,输入密码,登录逻辑保存在按钮点击中:
private void button_Login_Click(object sender, RoutedEventArgs e)
{
Tuple<bool, string> result = view_model.Login(this.textbox_password.Password);
if (result.Item1 == true)
{
// Login successful
}
else
{
MessageBox.Show(result.Item2, "Failed", MessageBoxButton.OK, MessageBoxImage.Error);
}
}
我现在的问题是,我如何通知 MainWindowViewModel 它可以继续应用程序的其余部分?有没有更好的方法来做到这一点?
【问题讨论】: