30 lines
750 B
C#
30 lines
750 B
C#
|
|
using System.Collections.Generic;
|
|||
|
|
using System.Windows.Controls;
|
|||
|
|
|
|||
|
|
public static class NavigationHelper
|
|||
|
|
{
|
|||
|
|
public static Frame MainFrame { get; set; }
|
|||
|
|
private static Stack<Page> _history = new Stack<Page>();
|
|||
|
|
|
|||
|
|
// 跳转页面
|
|||
|
|
public static void NavigateTo(Page page)
|
|||
|
|
{
|
|||
|
|
if (MainFrame.Content != null)
|
|||
|
|
_history.Push( MainFrame.Content as Page);
|
|||
|
|
|
|||
|
|
MainFrame.Content = page;
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
// 返回上一页
|
|||
|
|
public static void GoBack()
|
|||
|
|
|
|||
|
|
{
|
|||
|
|
System.Diagnostics.Debug.WriteLine("页面加载了!55555");
|
|||
|
|
if (_history.Count > 0)
|
|||
|
|
{
|
|||
|
|
System.Diagnostics.Debug.WriteLine("页面加载了!4444");
|
|||
|
|
MainFrame.Content = _history.Pop();
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
}
|