什么是我要订阅,以获取事件TextBox
的Text
在事件参数?
我试过PreviewTextInput
,但如果输入的字符串,例如,“122”。 盒子的(见代码)文本是不点,但eventArgs.Text是“” 和输入字符串成功验证和TextBox.Text为“122 ...”。 我想要做的就是验证,如果输入字符串为十进制通过调用decimal.TryParse
。
private void OnPreviewTextInput(object sender, TextCompositionEventArgs eventArgs)
{
var box = sender as TextBox;
if (box == null) return;
eventArgs.Handled = !ValidationUtils.IsValid(box.Text + eventArgs.Text);
}