Я пытаюсь создать небольшую навигационную систему в своем приложении WPF. Я использую учебник this для перехода между страницами. Я хочу добавить функциональность «Вернуться назад» поверх нее на один UserControl
.WPF навигация и уничтожение corrent usercontrol
У меня есть UserControl Orders
и еще один UserControl Order
. Orders
показан в MainWindow, и когда я нажимаю кнопку, Order
UserControl
следует указывать в том же месте в MainWindow. Я попытался поместить ссылку на usercontrol Orders
в usercontrol Order
и перейти к Orders
через Order
. Но Order
не уничтожен, так как я использую переменную из этого класса.
Как я могу убедиться, что, когда я перейти к Order
форме Orders
Orders
, тем не разрушается, и когда я перейти к Orders
от Order
, Order
разрушается.
Кнопка Обработчик события щелчка в Orders Класс:
private void ShowOrder(object sender, RoutedEventArgs e)
{
Order order = new Order();
Switcher.Switch(order);
}
Вернуться назад нажатие кнопки Обработчик в Приказе Класс
public UserControl parent;
private void ReturnBack(object sender, RoutedEventArgs e)
{
Switcher.Switch(parent);
}