2016-04-07 44 views
1

我正在做一個基於HupPage模板的WindowsPhone/Universall應用程序。c#單擊事件處理程序時缺少發件人對象引用

我很開發這個應用程序,並最近實施了一些應用程序的廣泛變化。所以我不知道我做了什麼導致這個錯誤。這是我的第一個WP項目和一些混亂:-)

首先,我認爲這是實施一個UserControl,這真的是應用程序的主要部分。我在這post獲得一些幫助。

現在,我已經注意到,我按下的每個按鈕,Click_EventHandler函數都沒有正確接收發件人對象。首先,我認爲這是這個UserControl實現,但隨後我已經將一個BasicPage1(只是xaml中的一個Button)添加到HupTemplate項目,並在APP.xaml文件中引用它。

下面是代碼和截圖:

app.xaml.cs

if (!rootFrame.Navigate(typeof(BasicPage1), e.Arguments)) 
      { 
       throw new Exception("Failed to create initial page"); 
      } 

Basicpage1

<Grid Grid.Row="1" x:Name="ContentRoot" Margin="19,9.5,19,0"> 
      <Button x:Name="button" Content="Button" HorizontalAlignment="Left" 
       Grid.Row="1" VerticalAlignment="Top" Click="button_Click"/> 
     </Grid> 

而且BasicPage1錯誤:

enter image description here

什麼可能導致此錯誤?

想法1:在實現UserControl時,我已經將行爲SDK添加到項目中。

想法#2:它是從HubPage-> BasicPage1在app.xaml.cs中的變化嗎?我已將BasicPage1添加到兩個項目(WP & Store)。

乾杯,

克里斯

+1

不是問題的答案。只是一個小費。即使你一個人工作,也要使用SVN或GIT。然後,您可以非常輕鬆地返回到舊版本,並找出造成問題的原因。 – Divisadero

+1

調試器不應該顯示「內部錯誤」。 VS2015調試器相當麻煩,請使用connect.microsoft.com報告此類問題。並繼續前進。 –

+0

是的。我會。仍然是一個bloddy初學者:-) – Ulpin

回答

0

我要說的是,問題是,發送者是另一種類型。調試要知道,誰是發件人。

+0

我做到了。你會在上面的截圖中看到。即使調試器剛剛設置到函數中,發送者對象引用已經丟失。 – Ulpin

+0

在第一行設置中斷,請看看發件人已經提供了什麼值 – Divisadero

+1

,因爲它已經提到過,內部錯誤是不正確的:D它是由異常投擲到按鈕時造成的我猜 – Divisadero

相關問題