0
我想從基本頁面繼承,而不是普通的Page
控制XAML,但Visual Studio給我編譯時間錯誤OnNavigatedTo method not found to be overridden
。uwp繼承基頁給編譯錯誤
我這樣做是因爲我有很多類似代碼的頁面,我只想寫一次代碼,所以我想在父類中編寫代碼,然後從父類繼承所有頁面,我遵循互聯網上的多個資源上所述的準則,下面是我的代碼。
父類:
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#類中使用了所有必要的使用語句。
當我第一次使用一些基本頁面時,我得到了類似的錯誤。你有沒有試過編譯應用程序?編譯總是爲我解決這些問題。也許嘗試清理解決方案並重建它。 –
編譯器顯示錯誤,但不知何故應用程序能夠運行並正常工作,直到我向父類添加一些方法並嘗試在子類中使用它們,然後發生各種錯誤,它甚至不會構建甚至不認識這些變量(它剛剛認識到它),如果我從父類中刪除這些函數並僅使用一些變量,那麼它們在編輯器中顯示紅線和錯誤,但是應用程序只會構建並運行精細。 – touseef
那麼這很奇怪,在第一次編譯後,所有的錯誤總是爲我消失。您應該嘗試清理解決方案'Build> Clean Solution',然後關閉VS,移除剩餘的'bin'和'obj'文件夾,然後再次嘗試。 –