但如果用户从未在文本框中输入任何内容,请单击“提交”.这是行不通的.像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中点击按钮验证输入?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)