Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/260.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Silverlight验证。电子邮件验证问题_C#_.net_Validation_Silverlight 4.0 - Fatal编程技术网

C# Silverlight验证。电子邮件验证问题

C# Silverlight验证。电子邮件验证问题,c#,.net,validation,silverlight-4.0,C#,.net,Validation,Silverlight 4.0,我有一个文本框,我想在点击“保存”按钮时验证文本框中的电子邮件是否有效 但标准验证具有奇怪的行为。当我打印新邮件时,它总是带有错误,这是wery注释。我只想在点击按钮后显示错误,若得到焦点,文本框必须变为有效。在MODEL-VIEW-VIEWMODEL中是否有这样做的标准方法。更改文本框中绑定值的默认行为是通过LostFocus。您需要将UpdateSourceTrigger更改为显式 <TextBox Name="MyTextBox" Text="{Binding Pa

我有一个文本框,我想在点击“保存”按钮时验证文本框中的电子邮件是否有效


但标准验证具有奇怪的行为。当我打印新邮件时,它总是带有错误,这是wery注释。我只想在点击按钮后显示错误,若得到焦点,文本框必须变为有效。在MODEL-VIEW-VIEWMODEL中是否有这样做的标准方法。

更改
文本框中绑定值的默认行为是通过
LostFocus
。您需要将
UpdateSourceTrigger
更改为显式

<TextBox Name="MyTextBox"
         Text="{Binding Path=FirstName, UpdateSourceTrigger=Explicit}" />

请包括一些代码
BindingExpression be = MyTextBox.GetBindingExpression(TextBox.TextProperty);
be.UpdateSource();