Получение странной ссылки на нулевой объект Ошибка при вызове «sliderValue.Content = widthValue», как определено ниже внутри обработчика события ValueChanged слайдера.Ошибка ссылки на странный нулевой объект
XAML:
<Window x:Class="StrangeError.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="166.066" Width="326.351">
<Grid>
<Slider x:Name="widthSlider" HorizontalAlignment="Left" Margin="6,56,0,0" VerticalAlignment="Top" Width="257" TickFrequency="10" SmallChange="0.01" TickPlacement="BottomRight" IsSnapToTickEnabled="True" Ticks="1, 2, 3, 4, 5, 6, 7, 8, 9, 10" ValueChanged="widthSlider_ValueChanged" Minimum="1"/>
<Label x:Name="sliderValue" Content="" HorizontalAlignment="Left" Margin="262,50,0,0" VerticalAlignment="Top"/>
</Grid>
Код:
namespace StrangeError
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
int widthValue;
public MainWindow()
{
InitializeComponent();
widthValue = 1;
sliderValue.Content = 1;
}
private void widthSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
widthValue = (int)widthSlider.Value;
sliderValue.Content = widthValue;
}
}
}
Ошибка (повышен с вызовом sliderValue.Content = widthValue):
Object reference not set to an instance of an object.
System.NullReferenceException was unhandled by user code (...)
Однако, все работает отлично отлично если я переношу это заявление в другой обработчик событий. Это вызывает только эту ошибку, когда я вызываю ее из события ValueChanged, что странно.
Вы присоединились, чтобы посмотреть, что такое null? –
Ну, 'sliderValue' и' widthSlider' оба не нуль? –
Да. Я обновил исходный вопрос бит инициализации. – Shaku