我正在嘗試更改窗口中TextBlock的文本。我不斷收到NullRefernceException。我該如何解決?從窗口中修改頁面的TextBlock.Text
Welcome.xaml
<TextBlock x:Name="StartNotice" HorizontalAlignment="Left" Margin="247,252,0,0"
TextWrapping="Wrap" VerticalAlignment="Top" RenderTransformOrigin="0.595,0.627"
Text="Say "abracadabra" to start ." FontStyle="Italic"
TextAlignment="Center" Foreground="Purple" Width="150"/>
Welcome.xaml.cs
private void Page_Loaded(object sender, RoutedEventArgs e)
{
MainWindow mainWindow=new MainWindow();
mainWindow.DataContext=this;
mainWindow.Show();
}
MainWindow.xaml.cs
try
{
myKinect=KinectSensor.KinectSensor[0];
}
catch
{
Welcome welcomePage=(Welcome)this.DataContext();
welcomePage.StartNotice.Text="Please connect a Kinect";
}
歡迎welcomePage =(歡迎)THI s.DataContext; – grantnz
嘗試從DataContext中刪除父項。仍然拋出異常:NullReferenceException未處理...對象引用未設置爲對象的實例。 – agorapax
哪一行代碼導致異常被拋出?你是否從調試器中檢查了MainWindow.xaml.cs中的welcomePage對象? – grantnz