WPF 在另一个窗口调用函数时调用该函数

本文关键字:调用 函数 窗口 另一个 WPF | 更新日期: 2023-09-27 17:55:52

我正在尝试在我的 WPF 应用程序中创建一个登录窗口,我即将完成:

这是我正在尝试做的:

我有一个主窗口,用于创建登录窗口。

在登录窗口中,当用户登录时,我想发送一个事件"登录成功"。

在侦听登录窗口事件的主窗口中,调用一个函数。

事实上,我正在尝试做这样的事情:

public App()
{
    Window LoginWindow = new ...();
    LoginWindow.LoginSucceed += LoginSucceed;
}
void LoginSucceed(object sender, EventArgs e)
{
    // ....
}

我该怎么做?

WPF 在另一个窗口调用函数时调用该函数

您需要在

LoginWindow.xaml.cs 类中创建 LoginSuccess 事件(如果尚未创建)。

创建一个类级别变量,如下所示:

public event RoutedEventHandler LoginSucceed;

验证用户后,可以触发此事件:

LoginSucceed(this, null)

然后,您可以从主窗口连接到此事件,就像上面一样。这就是你要找的吗?