Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/283.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# 继承的BaseDiagramPage上不存在Loaded_C#_Inheritance_Uwp - Fatal编程技术网

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