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 に答える