将TextBox文本转换为type

时间:2011-10-11 07:32:14

标签: c# silverlight-4.0

我想创建一个类似于工作流变量网格中存在的文本框控件。

例如,如果我输入一个字符串,我必须写出类似的东西: str 如果我输入一个整数值,我直接写1 ...例如。

我怎么能这样做,所以我的控件的输出是一个对象,如果我输入一个数字,所以输出将是整数类型,或者如果我输入一个日期时间输出将是一个日期时间。

我是否必须手动解析它或者我可以使用现有的东西。

2 个答案:

答案 0 :(得分:0)

我会使用Regular Expression (Regex)

使用正则表达式,您可以检查字符串是否包含数字,格式是日期还是您要检查的任何内容。

答案 1 :(得分:0)

你在谈论ExpressionTextBox控件吗?它事先不知道类型,你仍然需要设置它的ExpressionType属性,以便验证它的输入。

您是否希望控件自动识别它的输入类型?然后我还建议使用正则表达式,但我认为即使是最简单的用户定义类型也可能会变得有点复杂。然后你必须解释这些类型的语法应该如何,这有点与你为什么要首先进行这种控制有关。

PS。我没有答案的建议,所以我会把它写成评论,但我没有足够的代表。