Wpf 如何将自定义事件从子窗口激发回父窗口?

Wpf 如何将自定义事件从子窗口激发回父窗口?,wpf,vb.net,events,user-controls,Wpf,Vb.net,Events,User Controls,我希望在登录页面中单击“取消”按钮时关闭应用程序,但我不希望窗口2自动关闭,而是向主窗口发送一些通知,主窗口关闭应用程序。以下是我目前掌握的代码: (登录页面中) (在主窗口中) 这是行不通的。我是处理事件的新手,所以如果有人能帮我解释一下这个问题,我将非常感谢你 p/S:我不太确定C#too是否会喜欢VB.NET中的代码。您应该查看项目设置/应用程序/关闭模式,并将其设置为“显式关闭” (我假设这是连接到引发事件的事件处理程序的LoginPage实例。) 还可以尝试在事件处理程序中设置断点,以

我希望在登录页面中单击“取消”按钮时关闭应用程序,但我不希望窗口2自动关闭,而是向主窗口发送一些通知,主窗口关闭应用程序。以下是我目前掌握的代码:

(登录页面中)

(在主窗口中)

这是行不通的。我是处理事件的新手,所以如果有人能帮我解释一下这个问题,我将非常感谢你


p/S:我不太确定C#too是否会喜欢VB.NET中的代码。

您应该查看项目设置/应用程序/关闭模式,并将其设置为“显式关闭”

(我假设这是连接到引发事件的事件处理程序的LoginPage实例。)

还可以尝试在事件处理程序中设置断点,以查看是否已达到该断点。

据我所知,您的代码看起来正常。您是否在Click和CloseApp事件处理程序中都设置了断点,以查看它们是否被命中?是的。事实上,它奏效了,我学到了一些东西
Public Event CloseApp As EventHandler

Private Sub CancelButton_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles CancelButton.Click

    DialogResult = False
    RaiseEvent CloseApp(Me, New EventArgs)
End Sub
Public loginPage As New LoginPage

Public Sub New()
    InitializeComponent()
    AddHandler loginPage.CloseApp, AddressOf Me.ShutDownJobChangeWindow
End Sub

Private Sub ShutDownJobChangeWindow(ByVal sender As Object, ByVal e As EventArgs)
    Application.Current.Shutdown()
End Sub