如何读取silverlight工具包NumericUpDown控件的Text属性?

时间:2011-08-12 12:11:04

标签: c# silverlight toolkit numericupdown

我想读取NumericUpDown控件中输入的值。我怎么看?

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>

2 个答案:

答案 0 :(得分:1)

您可以使用

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

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

答案 1 :(得分:0)

好吧,既然你绑定了你的视图上下文,我认为没有理由避免获取NumericUpDown的值,除了:

1-也许您忘记初始化这些类或属性Items和/或RightSpecGlass

2-当任何控件的值在视图中发生变化时,您的类不会实现INotifyPropertyChanged来提升。 Addition属性必须在其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");
        }
    }
希望这有帮助。