如果文本框的输入文本是数字,我想验证(以某种简单的方式),我会使用以下代码:LINK
但这里有一个问题:我使用.NET 4.0
not 4.5
,所以我没有PreviewTextInput
事件。
我可以使用TextChanged
,但现在它没有e.Handled
验证器。
是否有任何简单的解决方案(我想避免大量代码)?
如果文本框的输入文本是数字,我想验证(以某种简单的方式),我会使用以下代码:LINK
但这里有一个问题:我使用.NET 4.0
not 4.5
,所以我没有PreviewTextInput
事件。
我可以使用TextChanged
,但现在它没有e.Handled
验证器。
是否有任何简单的解决方案(我想避免大量代码)?
如果您有权访问将保存该值的属性,则可以在该属性上使用 DataAnnotation。
[RegularExpression(Pattern="[0-9]+")]
public string MyProperty { get; set; }
这篇MSDN文章更深入地介绍了该主题。
很难确定一个数字是什么,什么不是。我会用TryParse
. 如果失败,则不是数字。
string s = "12345";
int number;
bool result = int.TryParse(s, out number);
if(!result)
{
// not a number.
}