如何在silverlight中点击按钮验证输入?

如何在silverlight中点击按钮验证输入?,第1张

概述我使用DataAnnotation来验证输入控件.但ValidatesOnExceptions仅在用户在文本框中键入内容并按Tab键时才有效. (基本上是关于Lostfocus事件). 但如果用户从未在文本框中输入任何内容,请单击“提交”.这是行不通的.像ASP.NET一样.IsValid属性是否可以使用Silverlight中的任何属性或方法,这将验证UI上的所有控件? 从Terence提供的U 我使用DataAnnotation来验证输入控件.但ValIDatesOnExceptions仅在用户在文本框中键入内容并按Tab键时才有效. (基本上是关于Lostfocus事件).

但如果用户从未在文本框中输入任何内容,请单击“提交”.这是行不通的.像ASP.NET一样.IsValID属性是否可以使用Silverlight中的任何属性或方法,这将验证UI上的所有控件?

解决方法 从Terence提供的URL获取帮助,我已经为您准备了以下解决方案.
这可以用来确保在服务调用之前设置所有属性.

public class Personviewmodel : EntityBase {    private Readonly RelayCommand saveCommand;    public Personviewmodel(IServiceAgent serviceAgent)    {        saveCommand = new RelayCommand(Save) { IsEnabled = true };    }       public RelayCommand SaveCommand // Binded with Savebutton    {        get { return saveCommand; }    }       public String name // Binded with nameTextBox    {        get        {            return name;        }        set        {            name = value;            PropertyChangedHandler("name");                            ValIDatename("name",value);        }    }    public Int32 Age // Binded with AgeTextBox    {        get        {            return age;        }        set        {            age = value;            PropertyChangedHandler("Age");            ValIDateAge("Age",value);        }    }    private voID ValIDatename(string propertyname,String value)    {        ClearErrorFromProperty(propertyname);        if (/*SOME CONDITION*/)                 AddErrorForProperty(propertyname,"/*name ERROR MESSAGE*/");            }    private voID ValIDateAge(string propertyname,Int32 value)    {        ClearErrorFromProperty(propertyname);        if (/*SOME CONDITION*/)                 AddErrorForProperty(propertyname,"/*AGE ERROR MESSAGE*/");                 }       public voID Save()     {        ValIDatename("name",name);        ValIDateAge("Age",age);                if (!HasErrors)        {                            //SAVE CALL TO SERVICE        }    }       }
总结

以上是内存溢出为你收集整理的如何在silverlight中点击按钮验证输入?全部内容,希望文章能够帮你解决如何在silverlight中点击按钮验证输入?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1007404.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存