0

我的 Windows Phone 应用程序中有一个滑块元素,它的最小值 = 1 和最大值 = 10,默认情况下,页面加载时该值为 1。我希望滑块的值显示在文本块中。所以第一,当滑块的值使用 ValueChanged 事件发生变化时,我将滑块的值存储在一个整数中。我在此事件处理程序中有以下代码。

private void complexitySlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
        {
          int complexity;
          complexity =(int)complexitySlider.Value; //<--null reference
        }

但是当我运行我的应用程序时,它会显示 NullReference 错误。我已经交叉检查了滑块的名称,它是正确的。我怎样才能消除这个错误?我不想直接将文本块与滑块值绑定

4

1 回答 1

1

好吧,它可能会帮助您避免 NRE。

private void SliderValueChanged(object sender, RoutedPropertyChangedEventArgs<double> args)
{
   int complexity;
   var slider = sender as Slider;
   if(slider != null) 
   {
     complexity =(int)slider.Value;
   }
}
于 2012-09-19T10:40:29.170 回答