我的Windows手机应用程序中有一个滑块元素,其最小值= 1且最大值= 10,默认情况下,页面加载时值为1。我希望滑块的值显示在文本块中。所以,当滑块的值使用ValueChanged事件更改时,我将滑块的值存储为整数。我在这个事件处理程序中有以下代码。
private void complexitySlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
{
int complexity;
complexity =(int)complexitySlider.Value; //<--null reference
}
但是当我运行我的应用程序时,它会显示NullReference错误。我已经交叉检查了滑块的名称,它是正确的。 如何删除此错误?我不想直接用滑块值
绑定文本块答案 0 :(得分:1)
好吧,它可能会帮助你避免NRE。
private void SliderValueChanged(object sender, RoutedPropertyChangedEventArgs<double> args)
{
int complexity;
var slider = sender as Slider;
if(slider != null)
{
complexity =(int)slider.Value;
}
}