2012-05-21 3 views
0
namespace WindowsPhoneApp 
{ 

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

    } 
} 

Je ne peux pas faire référence à la valeur de la commande curseur au contrôle TextBox ...Pourquoi et comment se débarrasser de NullReferenceException

+0

Est-ce que ProcentSlider est nul ou ProcentSlider.Value est nul? –

+0

Ajoutez un point d'arrêt à la ligne et déterminez si ProcentSlider ou Value sont NULL - cela peut être soit – Liath

+0

Il gère le 'ValueChanged-Event' de' ProcentSlider' ... donc je pense que le 'ShowSliderValue' n'a jamais été initialisé. – webber2k6

Répondre

1

Essayez ceci - il pourrait être parce que le ShowSliderValue est en cours d'exécution dans un autre thread .. un peu de deviner si.

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

ou peut-être cela?

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

Cela a fonctionné: D Merci! Malheureusement, je ne peux pas vous en vouloir en raison d'une exigence de réputation ... – user1171498

+0

Quelqu'un peut-il expliquer ce que vous faites réellement? – user1171498

+1

@ user1171498 - cela dépend de celui qui a travaillé, le premier ou le deuxième extrait de code? En outre, vous ne pouvez pas convertir, mais vous pouvez marquer la réponse comme "la réponse" en cliquant sur le "tick" ci-dessous le up/downvote. –

Questions connexes