我是 C# 的新手。我已经创建了主窗口,我正在添加用户控件以使用命令在屏幕之间切换:
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?
}
}
}