2011-08-12 55 views
0

我想讀取在NumericUpDown控件中輸入的值。我如何閱讀它?如何讀取silverlight工具包NumericUpDown控件的Text屬性?

XAML佈局如下

<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

顯示XAML佈局 – sll

+0

您是否設置了視圖的datacontext? – saber

+0

@ S.Amani是的,我已經設置。我想讀取XAML後面的代碼中的值。 – PramodChoudhari

回答

1

您可以使用

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

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

他想綁定NumericUpDown的值不直接通過命名控件來獲取它的值。 – saber

0

好吧,既然你綁定你的觀點而言,我認爲沒有理由避免獲得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"); 
     } 
    } 

希望得到這個幫助。

+0

我已經使用視圖模型其工作正常。我得到了一個我在這個問題中描述的錯誤http://stackoverflow.com/questions/7039529/how-to-get-string-value-entered-in-numericupdown-silverlight-control。一旦我將得到在數字控件中輸入的字符串值,我可以解析它,因爲我想要的。 – PramodChoudhari

相關問題