2017-06-02 58 views
0

我想从基本页​​面继承,而不是普通的Page控制XAML,但Visual Studio给我编译时间错误OnNavigatedTo method not found to be overriddenuwp继承基页给编译错误

我这样做是因为我有很多类似代码的页面,我只想写一次代码,所以我想在父类中编写代码,然后从父类继承所有页面,我遵循互联网上的多个资源上所述的准则,下面是我的代码。

父类:

public class VideoParentPage : Page 
{ 
} 

子类(AllVideoPage.xaml.cs):

public sealed partial class AllVideosPage : VideoParentPage 
{ 
    public AllVideosPage() : base() 
    { 
     InitializeComponent(); 
    } 
    protected override void OnNavigatedTo(NavigationEventArgs e) 
    { 
     SetBanner(); 
    } 
} 

XAML在文件AllVideosPage.xaml:

<local:VideoParentPage 
    xmlns:local="using:Fluent_Video_Player.Views.Shared" 
    ...some unrelated XAML code... 
</local:VideoParentPage> 

注意:我已经在C#类中使用了所有必要的使用语句。

+1

当我第一次使用一些基本页面时,我得到了类似的错误。你有没有试过编译应用程序?编译总是为我解决这些问题。也许尝试清理解决方案并重建它。 –

+0

编译器显示错误,但不知何故应用程序能够运行并正常工作,直到我向父类添加一些方法并尝试在子类中使用它们,然后发生各种错误,它甚至不会构建甚至不认识这些变量(它刚刚认识到它),如果我从父类中删除这些函数并仅使用一些变量,那么它们在编辑器中显示红线和错误,但是应用程序只会构建并运行精细。 – touseef

+0

那么这很奇怪,在第一次编译后,所有的错误总是为我消失。您应该尝试清理解决方案'Build> Clean Solution',然后关闭VS,移除剩余的'bin'和'obj'文件夹,然后再次尝试。 –

回答

2

您应该尝试清理解决方案Build > Clean Solution,关闭VS,删除剩余的binobj文件夹,然后再次编译该应用程序。