2017-06-02 79 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文件夾,然後再次編譯該應用程序。