2011-08-12 9 views
0

NumericUpDownコントロールに入力された値を読み込みたいとします。どのように私はそれを読むのですか? XAMLのレイアウトがあるSilverlightツールキットのNumericUpDownコントロールのTextプロパティを読み取るにはどうすればよいですか?

は、あなたはあなたのビューコンテキストをバインドしておりますので、私はに理由がないと思いますが、まあ

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

または

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

XAMLレイアウトを表示 – sll

+0

ビューのデータコンテキストを設定しましたか? – saber

+0

@ S.Amaniはい私は設定しました。私はXAML – PramodChoudhari

答えて

1

を次の以下を除くNumericUpDownの値を取得しないでください。

1 - たぶん、あなたはそれらのクラスまたはプロパティItemsおよび/またはRightSpecGlass

2-初期化するのを忘れてあなたのクラスでは、ビューの時に任意のコントロールの値の変化を高めるためにINotifyPropertyChangedを実装していません。 Additionプロパティは、そのセッターでプロパティ変更イベントを発生させる必要があります。

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"); 
     } 
    } 

このヘルプを参考にしてください。

+1

彼はNumericUpDownの値をバインドして、コントロールの名前を直接指定しないようにしたい。 – saber

0

を使用することができます

<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

私はView Modelをうまく使いました。私はこの質問で説明したバグがあります。http://stackoverflow.com/questions/7039529/how-to-get-string-value-entered-in-numericupdown-silverlight-control私は数値コントロールに入力された文字列の値を取得すると、私はそれが私が望むように解析することができます。 – PramodChoudhari

関連する問題