我正在尝试 MVVM 模式,但遇到了问题。
这是我实例化模型的方式:
<common:LayoutAwarePage
...
...(omitted boiler plate generated lines here)
...
...
mc:Ignorable="d">
<common:LayoutAwarePage.DataContext>
<local:TextGameClientModel x:Name="textGameClientModel"/>
</common:LayoutAwarePage.DataContext>
但是当我尝试使用它时,我得到了NullReferenceException,因为this.textGameClientModel为 NULL:
public MainPage()
{
this.InitializeComponent();
this.textGameClientModel.runsPublished += textGameClientModel_runsPublished;
}
我还在 Page 的OnNavigateTo处理程序和OnLoaded处理程序中尝试了同一行,但结果相同。
连接我的事件处理程序的正确位置在哪里?
(请不要让我在 MVVM 项目中的代码隐藏分散您的注意力。我对 RichTextBox 的使用迫使我在线条之外稍微着色。)