国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 擴展 > SilverLight > 正文

Silverlight中基本數據驗證方法

2024-09-06 20:41:34
字體:
來源:轉載
供稿:網友

Silverlight 2支持基本的數據驗證功能。在Silverlight 2中,當我們把數據綁定到某個UI控件的時候,該數據所具有的有效性規則也自動被綁定到了該UI控件上。

比如某個數據字段被設置為整數型,當我們用非整數型數據對該字段進行更新的時候就會發生錯誤。我們就可以利用這個規則在UI中對輸入數據進行驗證。要做到這點,我們只要設置兩個XAML屬性,并在所定義的事件中實現我們所期望的UI行為就可以了。

比如下面的XAML代碼定義了一組控件,用戶通過TextBox對數據進行更新:

<StackPanel x:Name="dataForm"﹥
  <TextBlock Text="FirstName" Width="125" FontSize="12" /﹥
  <TextBox x:Name="FirstNameTextBox" IsReadOnly="False" Width="150" Text="{Binding FirstName, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true}"BindingValidationError="FirstNameTextBox_BindingValidationError"/>
</StackPanel>

當NotifyOnValidationError和ValidatesOnExceptions這兩個屬性都設置為true的時候,Silverlight就會在對輸入數據驗證所綁定的規則發生錯誤的時候觸發BindingValidationError事件,這樣我們就會在驗證發生錯誤時得到通知。

接下來我們要做的就是實現事件觸發時的行為,也就是我們期望的UI行為。如:

private void FirstNameTextBox_BindingValidationError(object sender, ValidationErrorEventArgs e)
{
   if (e.Action == ValidationErrorEventAction.Added)
   {
      ((Control)e.OriginalSource).Background = new SolidColorBrush(Colors.Red);
      this.Dispatcher.BeginInvoke(()=>HtmlPage.Window.Alert("輸入的格式無效"));
   }
   if (e.Action == ValidationErrorEventAction.Removed)
   {
      ((Control)e.OriginalSource).Background = new SolidColorBrush(Colors.White);
   }
}

在上面這段代碼中,當錯誤發生時,控件(這里是TextBox)的背景色就會變成紅色,并利用HTML頁面的警告窗口給用戶提示信息。而當錯誤被更正時,空間就會還原到默認的白色。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 韶山市| 甘泉县| 广安市| 永登县| 洛南县| 新安县| 临桂县| 洪洞县| 孟州市| 祁阳县| 牡丹江市| 镇雄县| 阿城市| 菏泽市| 称多县| 呼伦贝尔市| 五河县| 光泽县| 青浦区| 江华| 湟源县| 泽普县| 郸城县| 崇信县| 花垣县| 保康县| 乃东县| 吉林市| 南丹县| 安吉县| 晋宁县| 昌平区| 秭归县| 嘉禾县| 双流县| 苏尼特右旗| 中牟县| 芦山县| 青川县| 两当县| 大城县|