Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在给定的代码中,NavigationService是类还是对象?_C#_.net_Windows Phone 8_.net Framework Version_Windows Phone 8 Sdk - Fatal编程技术网

C# 在给定的代码中,NavigationService是类还是对象?

C# 在给定的代码中,NavigationService是类还是对象?,c#,.net,windows-phone-8,.net-framework-version,windows-phone-8-sdk,C#,.net,Windows Phone 8,.net Framework Version,Windows Phone 8 Sdk,在上面的代码中,NavigationService是一个类还是NavigationService?类型的对象 如果它是一个类。那么Navigate()是静态方法吗 及 如果它是一个对象。为什么我们没有使用新的操作符实例化NavigateService类?据我所知:NavigationService类“属于”您最近访问的页面,它从来没有“单独”使用过。您可以使用它的方法,例如使用导航。当显示新内容时,页面会收到通知 NavigationService是一个非静态类,其方法Navigate也是。由于

在上面的代码中,NavigationService是一个类还是NavigationService?类型的对象

如果它是一个类。那么Navigate()是静态方法吗


如果它是一个对象。为什么我们没有使用新的操作符实例化NavigateService类?

据我所知:NavigationService类“属于”您最近访问的页面,它从来没有“单独”使用过。您可以使用它的方法,例如使用导航。当显示新内容时,页面会收到通知

NavigationService
是一个非静态类,其方法
Navigate
也是。由于该方法是非静态的,因此需要创建该类的对象。但是当应用程序运行时,类NavigationService会自动实例化,并作为属性附加到框架对象,因此在单个框架中所有页面对象都可以使用

提及

查看页面框架内容和类NavigationService的角色之间的差异

链接到相关问题


链接到一个相关问题,如@Vahindd所说-使用F12(如果您使用VS)。澄清如下:
PhoneApplicationPage
(您使用的)基类是
Page

void RecordButton_Click(object sender, EventArgs e)
{
    NavigationService.Navigate(new Uri("/RecordAudio.xaml",UriKind.Relative));
}
您可以看到它有一个
NavigationService
类型的属性
NavigationService
,它是System.Windows.Navigation中的CLS。

当您使用此F12键时,可以看到这些依赖关系-只需在type/property/what your want上设置光标的位置,然后点击该键。

如果您使用的是Visual Studio,请使用其上的Go to definition(F12)来查找。NavigationService是页面的属性,它的类型是导航服务,你可以在System.Windows.Navigation中找到。因为我是一个新手,我有很多qs:1。如何在应用程序运行时自动实例化NavigationService?2.什么是框架对象?3.在最后一行的第二行,ru表示NavigationService类的实例存储在属性NavigationService中?4.框架对象、页面对象和页面内的许多对象是否遵循某种继承权?应用程序中创建的基本对象是一个框架,我们在一个框架中附加多个页面,一个框架包含多个页面、系统托盘、应用程序栏。NavigationService对象作为该单帧对象的属性绑定。我在回答中提供的第一个链接很好地解释了这一点。了解基本对象。你能同时回答问题1和3吗
public class PhoneApplicationPage : Page
{
 // content
}

public class Page : UserControl
{
    public NavigationCacheMode NavigationCacheMode { get; internal set; }
    public NavigationContext NavigationContext { get; }
    public NavigationService NavigationService { get; }
    public string Title { get; set; }

    protected virtual void OnFragmentNavigation(FragmentNavigationEventArgs e);
    protected virtual void OnNavigatedFrom(NavigationEventArgs e);
    protected virtual void OnNavigatedTo(NavigationEventArgs e);
    protected virtual void OnNavigatingFrom(NavigatingCancelEventArgs e);
}