MVVM パターンを試していますが、問題が発生しました。
モデルをインスタンス化する方法は次のとおりです。
<common:LayoutAwarePage
...
...(omitted boiler plate generated lines here)
...
...
mc:Ignorable="d">
<common:LayoutAwarePage.DataContext>
<local:TextGameClientModel x:Name="textGameClientModel"/>
</common:LayoutAwarePage.DataContext>
しかし、これを使用しようとすると、this.textGameClientModelが NULL であるため、 NullReferenceExceptionが発生します。
public MainPage()
{
this.InitializeComponent();
this.textGameClientModel.runsPublished += textGameClientModel_runsPublished;
}
Page のOnNavigateToハンドラーと OnLoaded ハンドラーでも同じ行を試しましたが、結果は同じでした。
イベント ハンドラを接続する適切な場所はどこですか?
(MVVMプロジェクトのコードビハインドで質問から気をそらさないようにしてください。RichTextBoxを使用しているため、行の外側に少し色を付ける必要がありました。)