2011-08-12 2 views
0

Je souhaite lire la valeur entrée dans le contrôle NumericUpDown. Comment je le lis?Comment lire la propriété Text du contrôle NumericUpDown de silverlight toolkit?

XAML mise en page est suit

<StackPanel Style="{StaticResource StackPanelStyle_LableValue}"> 
          <TextBlock Style="{StaticResource TextBlockStyle}" 
             Text="{Binding Path=ViewItem.Addition, Source={StaticResource LocalizedStrings }}" /> 
          <inputToolkit:NumericUpDown Style="{StaticResource NumericUpdownStyle_Addition}" 
                 Value="{Binding Items.RightSpecGlass.Addition, Mode=TwoWay}" 
                 TabIndex="8" /> 
         </StackPanel> 
+0

Afficher la mise en page XAML – sll

+0

Avez-vous défini le datacontext de votre vue? – saber

+0

@ S.Amani oui j'ai mis. Je veux lire la valeur dans le code derrière XAML – PramodChoudhari

Répondre

1

Vous pouvez utiliser

numericUpDown.Value; // To get decimal value of control 

ou

numericUpDown.Text; // To get value as string of control 
+1

Il veut lier la valeur de NumericUpDown pour ne pas obtenir sa valeur directement en nommant les contrôles . – saber

0

Eh bien, puisque vous avez lier le contexte de votre point de vue, je pense qu'il n'y a aucune raison de éviter d'obtenir la valeur de NumericUpDown sauf:

1- Peut-être que vous avez oublié d'initialiser ces classes ou propriétés Items et/ou RightSpecGlass

2- Votre classe ne met pas en œuvre INotifyPropertyChanged d'augmenter lorsque le changement de la valeur de tout contrôle en vue. La propriété Addition doit déclencher un événement de modification de propriété dans son setter.

public event PropertyChangedEventHandler PropertyChanged; 
    public virtual void RaisePropertyChanged(string propertyName) 
    { 
     var handler = PropertyChanged; 
     if (handler != null) 
      handler(this, new PropertyChangedEventArgs(propertyName)); 
    } 
    private int _addition; 
    public Int32 Addition 
    { 
     get { return _addition; } 
     set 
     { 
      _addition= value; 
      RaisePropertyChanged("Addition"); 
     } 
    } 

espérons cette aide.

+0

J'ai utilisé View Model pour fonctionner correctement. J'ai eu un bug que j'ai décrit dans cette question http://stackoverflow.com/questions/7039529/how-to-get-string-value-entered-in-numericupdown-silverlight-control. Une fois que j'obtiendrai la valeur de chaîne entrée dans le contrôle numérique je peux l'analyser comme je veux. – PramodChoudhari

Questions connexes