我如何阅读文本属性的silverlight工具包NumericUpDown控制
本文关键字:工具包 NumericUpDown 控制 silverlight 何阅 读文本属性 | 更新日期: 2023-09-27 18:05:38
我想读取在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>
可以使用
numericUpDown.Value; // To get decimal value of control
或
numericUpDown.Text; // To get value as string of control
既然你已经绑定了你的视图上下文,我认为没有理由避免得到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");
}
}