2014-04-14 18 views
0

這真的很奇怪,並且第一次發生。當應用程序更新並添加新UI時引發NullReferenceException - WP8

我在商店應用程序的一個版本。下一個版本的UI更改很少。許多重新安排被做了。

現在發生的是,對於用xaml編寫的文本塊,當我嘗試分配一些文本時,我得到一個NullReferenceException。在分配值之前調用InitilizeComponent,那麼textblock將如何保持爲空!

   <Grid x:Name="AdsDialog" Grid.Row="2"> 
        <Grid.RowDefinitions> 
         <RowDefinition Height="*"/> 
         <RowDefinition Height="Auto"/> 
         <RowDefinition Height="30"/> 
        </Grid.RowDefinitions> 
        <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center"> 
         <TextBlock Name="statusPreview1" Text=" " Width="240" TextAlignment="Center" Foreground="#FF121212" FontFamily="{StaticResource CicleSemi}" MaxWidth="250" MaxHeight="70" HorizontalAlignment="Center" VerticalAlignment="Center" TextWrapping="Wrap" Margin="0,0,0,3" /> 
         <TextBlock Name="statusPreview" Text="" Width="240" TextAlignment="Center" Foreground="#FF121212" FontFamily="{StaticResource CicleSemi}" MaxWidth="250" MaxHeight="70" HorizontalAlignment="Center" VerticalAlignment="Center" TextWrapping="Wrap" Margin="0,0,0,3" /> 
        </StackPanel>  
       </Grid> 

當我重建應用程序時,錯誤消失了。但如果我爲現有用戶推出更新,最有可能會拋出異常!

StatusPreview1是新的TextBlock。

有人請幫忙!

+0

您可能會將其移入某個模板巫婆無法訪問 – csharpwinphonexaml

回答

1

雖然我無法真正解釋爲什麼你首先得到這個空例外,但你的擔心是沒有根據的。更新後,用戶將擁有與您完全相同的二進制內容。只有存儲在應用程序存儲中的數據會在更新期間導致問題。

最有可能的編譯器沒有注意到你的一些變化,並沒有再生的OBJ文件夾中的文件(沒有你的任何機會改變你的計算機的系統日期?)。在進行完全重建時,編譯器停止嘗試確定哪些文件需要重新生成,並且從頭開始編譯所有內容。

0

我通過在Release模式下運行它而不是調試模式來解決問題,所以我想先前的版本已經被寫入了,或者可能丟失的東西被更新了,並且一切正常!

相關問題