Textblock.Text上的NullReference

时间:2012-10-01 11:46:04

标签: c# windows-phone-7

我不明白这一点。当我尝试时,为什么我会得到NullReferenceException 更改文本块的.Text值?

private void rt_ValueChanged(object sender, System.Windows.RoutedPropertyChangedEventArgs<double> e)
        {
            var rtslider = (Slider)sender;
            int val = Convert.ToInt32(Math.Round(rtslider.Value, 0));
            Debug.WriteLine(val);

            if (val <= 1)
            {
                    rt_tb.Text = "A";
            }
            else 
            {
                rt_tb.Text = "B";
            }
        }

这是滑块的valueChanged事件。

1 个答案:

答案 0 :(得分:0)

看起来,您在Blend中拖动了一个新的TextBlock,但是您忘了重命名它。 此外,您可能在代码隐藏中声明TextBlock rt_tb而不调用构造函数。

将Blend中的TextBlock重命名为rt_tb或Xaml:

<TextBlock Name="rt_tb"/>

并从TextBlock rt_tb文件中删除.cs