C# 在windows phone 7的文本框中输入验证
我是windows phone 7开发平台的新手。我正在尝试对文本框输入进行验证。在调试时,如果输入无效,我会得到错误“exception was unhandled”。如何更正此错误?此代码适用于silverlight应用程序C# 在windows phone 7的文本框中输入验证,c#,silverlight,validation,xaml,windows-phone-7,C#,Silverlight,Validation,Xaml,Windows Phone 7,我是windows phone 7开发平台的新手。我正在尝试对文本框输入进行验证。在调试时,如果输入无效,我会得到错误“exception was unhandled”。如何更正此错误?此代码适用于silverlight应用程序 TextBox Text="{Binding Name, Mode=TwoWay, NotifyOnValidationError=True, ValidatesOnExceptions=True}" /> private string _name; pub
TextBox Text="{Binding Name, Mode=TwoWay, NotifyOnValidationError=True, ValidatesOnExceptions=True}" />
private string _name;
public String Name
{
get { return _name; }
set {
if (string.IsNullOrEmpty(value))
{
throw new Exception("invalid name");
}
_name = value;
OnPropertyChanged("Name");
}
}
在尝试设置无效值时,您是否尝试捕获
无效名称
异常?我也遇到了同样的问题,并找到了以下答案:
确保不要以编程方式调用viewmodel的setter,因为在这种情况下,您还必须处理异常。
如果让数据绑定尝试更新基础viewmodel,它也会为您处理异常。将try catch块放在属性setter中是可行的,但我必须使用消息框来显示错误消息。如果文本框旁边显示错误消息,那么以silverlight类型样式输出异常的方法是什么