2012-05-21 2 views
0
namespace WindowsPhoneApp 
{ 

    Class MainPage() 
    { 
     private void ProcentSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) 
     { 
      ShowSliderValue.Text = ProcentSlider.Value.ToString(); //<-- NullReferenceException 
     } 

    } 
} 
내가 TextBox 컨트롤에 슬라이더 컨트롤의 값을 참조 할 수 없습니다

...는 NullReferenceException이 없애

+0

ProcentSlider가 null이거나 ProcentSlider.Value가 null입니까? –

+0

줄에 중단 점을 추가하고 ProcentSlider 또는 Value가 null인지 여부를 확인하십시오. – Liath

+0

그는 'ProcentSlider'의'ValueChanged-Event'를 처리 중이므로 'ShowSliderValue'가 초기화되지 않았다고 생각합니다. – webber2k6

답변

1

이 시도 - ShowSliderValue가 다른에서 실행되고 있기 때문에 수 있습니다 thread ... 추측의 비트.

private void ProcentSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) 
{ 
    Dispatcher.BeginInvoke(new Action(() => ShowSliderValue.Text = ProcentSlider.Value.ToString();)); 
} 

또는 어쩌면?

private void ProcentSlider_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e) 
{ 
    var slider = (ProcentSlider)sender; 
    ShowSliderValue.Text = slider.Value.ToString(); 
} 
+0

이것이 효과적입니다. D Thank you! 슬프게도 나는 어떤 명성 요구 사항 때문에 upvote 수 없습니다 ... – user1171498

+0

아무도 실제로 당신이 뭘하는지 설명 할 수 있습니까? – user1171498

+1

@ user1171498 - 첫 번째 또는 두 번째 코드 스 니펫 중 어느 것이 효과가 있었는지에 따라 다릅니다. 또한 upvote는 할 수 없지만 up/downvote 아래의 "tick"을 클릭하면 답을 "답"으로 표시 할 수 있습니다. –

관련 문제