C# 继承的BaseDiagramPage上不存在Loaded
我有一个直接从C# 继承的BaseDiagramPage上不存在Loaded,c#,inheritance,uwp,C#,Inheritance,Uwp,我有一个直接从页面继承的BaseDiagramPage类。其想法是,它将在多个页面上保持公共功能(如果这是一种不好的方法,请告诉我)。但是我的XAML实现BaseDiagramPage的类抱怨this.Loaded不存在。如果我直接在XAML类中从Page继承,那么它可以正常工作 BaseDiagramPage类实际上可以没有任何内容 如有任何见解,将不胜感激 public sealed partial class EmptyPage : BaseDiagramPage { public
页面继承的BaseDiagramPage
类。其想法是,它将在多个页面上保持公共功能(如果这是一种不好的方法,请告诉我)。但是我的XAML
实现BaseDiagramPage
的类抱怨this.Loaded
不存在。如果我直接在XAML
类中从Page
继承,那么它可以正常工作
BaseDiagramPage
类实际上可以没有任何内容
如有任何见解,将不胜感激
public sealed partial class EmptyPage : BaseDiagramPage
{
public EmptyPage()
{
this.InitializeComponent();
// this property does not exist, BaseDiagramPage is public
this.Loaded += (sender, e) =>
{
// load something
};
}
}
编辑:
基线诊断狂暴源
namespace CoreProject.Pages
{
public class BaseDiagramPage : Page
{
}
}
编辑:
使用base.Loaded
有效,但这是对的吗?我想调用我的类Loaded
base.Loaded += (sender, e) =>
{
};
我想你忘了更改EmptyPage
的XAML部分,所以只需更改
<Page x:Class="xxx.EmptyPage" ...>
...
</Page>
请包括BaseDiagramPage
编辑的我的问题的源代码谢谢,这很有帮助:-)另外,它在上出错,因为您当前的页面对象无效;但是基本页面仍然有效,这就是为什么一旦更改为它,错误就消失了。
<local:BaseDiagramPage x:Class="xxx.EmptyPage" ...>
...
</local:BaseDiagramPage>
public sealed partial class EmptyPage