Page
から直接継承するBaseDiagramPage
クラスがあります。これは、複数のページに共通する機能を保持するというアイデアです(これが悪い方法であるかどうかを教えてください)。しかし、BaseDiagramPage
を実装している私のXAML
クラスは、this.Loaded
が存在しないと不平を言っています。私がPage
から直接XAML
クラスを継承するとうまくいきます。ロードされたものが継承されたBaseDiagramPageに存在しません
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
};
}
}
EDIT:
BaseDiagramPageソース
namespace CoreProject.Pages
{
public class BaseDiagramPage : Page
{
}
}
編集編集:
base.Loaded
作品を使用して、それを右ですか?私はちょうどこれをやった後
<local:BaseDiagramPage x:Class="xxx.EmptyPage" ...>
...
</local:BaseDiagramPage>
に
<Page x:Class="xxx.EmptyPage" ...>
...
</Page>
を変更、私はあなたがあなたのEmptyPage
のXAML一部を変更するのを忘れて考えるLoaded
base.Loaded += (sender, e) =>
{
};
現在のページオブジェクトが無効なので – mjwills
のソースコードを含めてください。基本ページはまだ有効なので、一度変更するとエラーはなくなります。 – visc
おかげで、それはthis' '上 – visc