xaml – Windows 8 Metro:实施验证

我只是用Google搜索了大约2个小时,但没有找到任何东西.

鉴于以下情况:

public class Person
{
    [Required]
    public string Name { get; set; }
}

XAML:

<TextBox Text="{Binding Name,Mode=TwoWay}" />

您将如何在MVC3中自动获取UI上的验证反馈?

(哦,如果我能够使用像[必需]那样的集成数据注释,我现在真的不在乎)

任何帮助深表感谢!

我在
WinRT XAML Toolkit中添加了一些东西.它叫做
TextBoxValidationExtensions,允许你像这样定义验证:

<TextBox
    Width="400"
    HorizontalAlignment="Left"
    xyzc:TextBoxValidationExtensions.Format="NonEmptyNumeric"
    xyzc:TextBoxValidationExtensions.InvalidBrush="Red"
    xyzc:TextBoxValidationExtensions.ValidBrush="Green" />

格式目前定义为:

[Flags]
public enum ValidTextBoxFormats
{
    Any = 0,NonEmpty = 1,Numeric = 2,NonEmptyNumeric = 3
}

整个代码有点太长了,无法在这里分享.您可以从CodePlex中取出代码并根据自己的喜好进行修改 – 添加新的验证规则,修改默认画笔等.

dawei

【声明】:淮南站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。