2016-04-07 26 views
1

HupPage Şablonu tabanlı bir WindowsPhone/Universall App yapıyorum.C# eksik gönderen nesne başvurusu

Bu uygulamayı oldukça geliştiriyorum ve son zamanlarda bazı uygulamalarda büyük değişiklikler gerçekleştirdim. Yani artık bu hatayı yapmak için ne yaptığımı bilmiyorum. Bu benim ilk WP projem ve kaotik bir tür :-)

Öncelikle uygulamanın gerçekten önemli bir parçası olan bir UserControl uygulaması olduğunu düşündüm. Bu post numaralı telefondan yardım aldım.

Şimdi, ittüğüm her düğmenin Click_EventHandler işlevinin gönderen nesnesini doğru bir şekilde aldığını fark ettim. İlk önce bu UserControl uygulaması olduğunu düşündüm ama sonra bir BasicPage1'i (sadece xaml'de tek bir Düğme) HupTemplate projesine ekledim ve bunu APP.xaml dosyasında başvuruyordum. 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> 

Ve BasicPage1 hatası

app.xaml.cs

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

:

enter image description here

İşte

kodu ve ekran görüntüsüBu hatayı neden olabilir?

Fikir # 1: UserControl uygularken, davranışsal SDK'yı projeye ekledim.

Fikir # 2: app.xaml.cs dosyasındaki HubPage -> BasicPage1 arasındaki değişiklik mi? BasicPage1'i her iki projeye de ekledim (WP & Mağazası).

Alkış,

Chris

+1

Sorunun cevabı değil. Sadece bir ipucu. Yalnız çalışıyor olsanız bile SVN veya GIT kullanın. Daha sonra eski sürümlere kolayca dönüp sorunun nedenini öğrenebilirsiniz. – Divisadero

+1

Hata ayıklayıcının "iç hata" göstermesi beklenmiyor. VS2015 hata ayıklayıcı oldukça yanlış, böyle bir sorunu bildirmek için connect.microsoft.com adresini kullanın. Ve devam et. –

+0

Evet. Yapacağım. Hala bloddy bir acemi :-) – Ulpin

cevap

0

Sorun gönderen başka bir türde olmasıdır söyleyebilirim. Hata ayıklamak, gönderenin kim olduğunu.

+0

Yaptım. Yukarıdaki screenhota'da göreceksiniz. Hata ayıklayıcı fonksiyona girdiğinde bile gönderici nesne referansı zaten eksik. – Ulpin

+0

ilk satırda ara vermek, pls ve daha önce belirtildiği gibi gönderenin – Divisadero

+1

değerine sahip olduğuna bakın, iç hata tamam değil: D Düğmeye atandığımda istisna neden oldu sanırım – Divisadero

İlgili konular