Выбор существующего элемента из истории навигации WPF Frame вместо его повторного добавления - PullRequest
0 голосов
/ 06 марта 2019

Я использую WPF Frame, чтобы показать некоторые страницы:

frame.Content = page;

это добавит элемент в историю навигации каждый раз, когда я устанавливаю содержимое фрейма. Мне нужно перемещаться по существующему элементу, если он существует в истории переходов (не добавлять новый)

Я протестировал BackStack и ForwardStack, чтобы найти вот так:

try{

foreach(var item in frame.BackStack){
        if(item.GetType() == typeof(MyPage)){
                frame.Content = item;
        }
}
}catch{}

Но эти коды не работают, потому что всегда BackStack равен нулю

Как я могу это сделать?

...