国产探花免费观看_亚洲丰满少妇自慰呻吟_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頁面的警告窗口給用戶提示信息。而當錯誤被更正時,空間就會還原到默認的白色。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玛多县| 喀喇| 汕头市| 潮州市| 左云县| 陆丰市| 沈阳市| 新干县| 焦作市| 镇康县| 中卫市| 东乡县| 宜章县| 海口市| 荣成市| 怀远县| 唐海县| 桂平市| 郎溪县| 安化县| 玉屏| 三台县| 齐齐哈尔市| 封丘县| 长治市| 翁牛特旗| 波密县| 开江县| 左权县| 临海市| 平远县| 新昌县| 永年县| 山丹县| 石屏县| 盱眙县| 宁乡县| 荣昌县| 清河县| 疏勒县| 皋兰县|