Проблема с закрытием вторым окном

У меня проблема с закрытием вторым окном.

Тут я открываю с помощью кнопки второе окно.

public void Button_Open_SerialBufferWindow_Click(object sender, RoutedEventArgs e)
{
   
    SerialBufferWindow SerialBufferWindow_variable = new SerialBufferWindow();

    SerialBufferWindow_variable.Show();

    
}

Но хочу закрыть это же второе окно другой кнопкой.

  private void Button_Clear_Serial_Buffer_Click(object sender, RoutedEventArgs e)
    {
        TextBox_Scan.Clear();
        Button_Clear_Scan.IsEnabled = false;
        TextBox_SerialBuffer.Clear();
        Button_Clear_Serial_Buffer.IsEnabled = false;
        Count_value = 0;
        TextBox_Boardinformation.Clear();
        Button_Open_SerialBufferWindow.IsEnabled = false;
        logger.Info(nameWin + Pass + "Serial Buffer has been cleaned");

    }

Ответы (1 шт):

Автор решения: aepot

Если забыть про то, что вы работаете с WPF как с винформами, а так никто не делает, то решение будет примерно таким.

private SerialBufferWindow serialBufferWindow;

private void Button_Open_SerialBufferWindow_Click(object sender, RoutedEventArgs e)
{
    serialBufferWindow = new SerialBufferWindow();

    serialBufferWindow.Show();
}

private void Button_Clear_Serial_Buffer_Click(object sender, RoutedEventArgs e)
{
    // ...
    serialBufferWindow.Close();
}

Осваивайте привязки данных, команды, XAML разметку и MVVM. Вот тогда мощь этой платформы вам и откроется.

→ Ссылка