我试图将导航外包给另一个类,以便当导航错误时,以及当我希望使其与平台独立时,我只能在一个地方查看。
但这似乎不起作用!
所以我的方法是这样的:
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);
}
但是它不起作用,我看不出是什么问题。
导航元素是一个枚举。
答案 0 :(得分:0)
所以我的问题仅仅是因为复杂性,我在编写时丢失了跟踪,并且在该方法中有一个return语句,该语句在触发导航之前就已执行。
由于我没有找到如何将导航外包给其他类的示例,因此我提供了我为解决问题而设置的示例项目。