UWP / WPF外包导航到单独的类

时间:2018-08-02 11:48:38

标签: wpf uwp navigation

我试图将导航外包给另一个类,以便当导航错误时,以及当我希望使其与平台独立时,我只能在一个地方查看。

但这似乎不起作用!

所以我的方法是这样的:

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);
}

但是它不起作用,我看不出是什么问题。

导航元素是一个枚举。

1 个答案:

答案 0 :(得分:0)

所以我的问题仅仅是因为复杂性,我在编写时丢失了跟踪,并且在该方法中有一个return语句,该语句在触发导航之前就已执行。

由于我没有找到如何将导航外包给其他类的示例,因此我提供了我为解决问题而设置的示例项目。

SampleProject