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

时间:2014-04-01 21:17:06

标签: c# wpf

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

这是我想要做的事情:

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

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

在主窗口中,正在收听登录窗口'事件,函数被调用。

事实上,我试图做那样的事情:

public App()
{
    Window LoginWindow = new ...();
    LoginWindow.LoginSucceed += LoginSucceed;
}

void LoginSucceed(object sender, EventArgs e)
{
    // ....
}

我该怎么做?

1 个答案:

答案 0 :(得分:2)

如果您还没有在LoginWindow.xaml.cs课程中创建一个LoginSucceed事件。

创建一个看起来像这样的类级别变量:

public event RoutedEventHandler LoginSucceed;

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

LoginSucceed(this, null)

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