我想读取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>
答案 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");
}
}
希望这有帮助。