У меня очень интересная задача, с которой мне нужна помощь. Описание выглядит следующим образом:
У меня есть пользовательский элемент управления (SomeUserControl), который я использую в главном окне. Я полностью пишу свое приложение на SomeUserControl, а в главном окне размещается SomeUserControl и ничего больше.
Сейчас у меня есть кнопка отключения (в SomeUserControl), которая должна закрыть главное окно. Причина этого заключается в том, что я не хочу ничего из SomeUserControl для закрытия самого приложения, но для запуска события из SomeUserControl, и Main Window получает его, а Main Window закрывает приложение вместо SomeUserControl.
Как мне это сделать? Я не знаком с концепцией создания и обработки пользовательских событий, поэтому, если кто-то может объяснить это словами и кодом в качестве примера, я буду вам очень благодарен!
Изменить: Здесь мой код до сих пор.
(в окне 2)
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 LogPage 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
Цель: я хочу закрыть приложение, когда я нажму "отменить" в окне 2, но я не хочу делать его таким образом, чтобы окно 2 закрывалось, но, отправив некоторое уведомление в главное окно и в главное окно закрывает приложение.