【发布时间】:2014-05-28 07:24:41
【问题描述】:
这真的很奇怪,而且还是第一次发生。
我在商店中有一个版本的应用程序。下一个版本几乎没有 UI 更改。做了很多重新安排。
现在发生的情况是,对于用 xaml 编写的文本块,当我尝试分配一些文本时会收到 NullReferenceException。在我赋值之前调用了 InitilizeComponent,那么文本块如何保持为空!
<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。
请有人帮忙!
【问题讨论】:
-
可能是你把它移到了某个无法访问的模板中
标签: windows-phone-8 nullreferenceexception