C# 在windows phone 7的文本框中输入验证

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

我是windows phone 7开发平台的新手。我正在尝试对文本框输入进行验证。在调试时,如果输入无效,我会得到错误“exception was unhandled”。如何更正此错误?此代码适用于silverlight应用程序

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类型样式输出异常的方法是什么