我试图将导航外包给另一个类,这样当导航出错时,以及当我想使其独立于我的平台时,我就只有一个地方可以查看。
但它似乎不起作用
所以我的方法是这样的:
private Type _Type { get; set; }
public void Navigate(Navigation target, Navigation from = Navigation.Ignore, object navArgs = null)
{
_Type = null;
if (CurrentFrame == null)
CurrentFrame = (Window.Current.Content as Frame);
if (from == Navigation.Ignore && target == Navigation.Previous)
{
CurrentFrame.GoBack();
return;
}
else if (target == Navigation.UseCase)
{
CurrentModul = Modul.Overall;
_Type = typeof(UseCasePage);
}
else if (target == Navigation.Main)
{
CurrentModul = Modul.Overall;
_Type = typeof(MainPage);
}
CurrentFrame.Navigate(typeof(_Type), navArgs);
}
但它不起作用,我看不出问题出在哪里
Navigation元素是一个枚举。
所以我的问题只是因为复杂性,我在编写时丢失了跟踪,并且在触发导航之前执行了方法中的返回语句。
由于我没有找到如何将导航外包给另一个类的示例,因此我提供了我为解决我的问题而设置的示例项目。
示例项目