使用Visual Studio 2012 Lightswitch C#Silverlight Web。
当用户输入#########时,我想自动格式化### - ## - ####这样的文本框。非常类似于计算属性在Lightswitch中的工作方式,除非我需要在文本框中使用它。
示例:除了Lightswitch之外,我想实现像this这样的东西。
我是否需要创建自定义业务类型,还是可以直接在Lightswitch中完成?
答案 0 :(得分:0)
想出来。
像往常一样,Beth Massi解释了如何做到这一点here。无需自定义业务类型或自定义Silverlight控件。
从我的应用程序数据中,我在SSN字段上创建了一个_Validate方法。代码看起来像这样
partial void SSN_Validate(EntityValidationResultsBuilder results)
{
if (this.SSN != null)
{
if (this.SSN.Length == 9 && !this.SSN.Contains("-"))
{
this.SSN = this.SSN.Substring(0, 3) + "-" + this.SSN.Substring(3, 2) + "-" + this.SSN.Substring(5);
}
if(!Regex.IsMatch(this.SSN, @"^\d{3}-\d{2}-\d{4}$"))
{
results.AddPropertyError("Please enter a valid SSN (i.e. 123-45-6789).");
}
}
}