【发布时间】:2011-12-19 16:31:40
【问题描述】:
请有人告诉我将使用的技术,用于以下场景。
在允许我的代码执行其他操作之前,我想对用户进行身份验证。
我有一个方法可以打开一个包含我的身份验证表单(用户名和密码)的新窗口。
private bool userLogin()
{
Window loginInterface = new Window()
{
Title = "Please Login",
Content = new login(),
Height = 282,
Width = 300,
ResizeMode = ResizeMode.NoResize,
WindowStartupLocation = WindowStartupLocation.CenterOwner
};
loginInterface.Owner = this;
loginInterface.ShowDialog();
return true;
}
我这样调用这个方法,点击按钮:
private void perform_action(object sender, RoutedEventArgs e)
{
if (!userLogin())
{
// Failed login, do nothing
}
else
{
// Authentication successful, perform action
delete_item();
}
}
窗口可以正常打开,但是我现在如何让我的方法根据用户在打开的表单上执行的操作返回 true 或 false?
因此,当用户单击名为 login_button 的登录按钮时,我的代码已经验证了凭据,但我需要发回“布尔”值。
我可以让我的第一个窗口几乎等待在另一个窗口上执行操作并获得响应吗?
【问题讨论】: