Я новичок в C#. Я создал основные окна, которые я добавляю UserControls для переключения между экранами с командой:C# WPF закрыть новый пользовательский контроль
Switcher.Switch(new NewPage());
Класс Switcher является:
public static class Switcher
{
public static MainWindow pageSwitcher;
public static void Switch(UserControl newPage)
{
pageSwitcher.Navigate(newPage);
}
public static void Switch(UserControl newPage, object state)
{
pageSwitcher.Navigate(newPage, state);
}
}
Но как я выйти из пользовательского элемента управления? Я хочу закончить его (например, кнопку «Назад»). Я могу использовать:
Switcher.Switch(new PreviousPage());
но он сохранит новую страницу в памяти и не выпустит ее.
Пример класса NEWPAGE:
namespace MyProject.Screens
{
public partial class NewPage : UserControl
{
public NewPage()
{
InitializeComponent();
}
private void back_button_Click_(object sender, RoutedEventArgs e)
{
//what to put here?
}
}
}
Это работало для меня веселит –