将SSN格式化为用户类型

时间:2014-12-11 23:58:47

标签: c# silverlight visual-studio-2012 visual-studio-lightswitch

使用Visual Studio 2012 Lightswitch C#Silverlight Web。

当用户输入#########时,我想自动格式化### - ## - ####这样的文本框。非常类似于计算属性在Lightswitch中的工作方式,除非我需要在文本框中使用它。

示例:除了Lightswitch之外,我想实现像this这样的东西。

我是否需要创建自定义业务类型,还是可以直接在Lightswitch中完成?

1 个答案:

答案 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).");
            }
        }            
    }