成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在Silverlight中進行基本的數據驗證

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

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("The input format is invalid"));
    }
    if (e.Action == ValidationErrorEventAction.Removed)
    {
        ((Control)e.OriginalSource).Background = new SolidColorBrush(Colors.White);
    }
} 

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

【編輯推薦】

  1. 專題:一步一步學Silverlight 2
  2. Silverlight 3功能前瞻
  3. 詳解Silverlight中的Downloader對象
責任編輯:佚名 來源: 博客園
相關推薦

2009-06-22 10:29:11

集成測試Spring

2010-03-30 18:48:24

Oracle 學習

2011-08-01 10:41:59

Xcode 條件編譯

2009-12-30 16:19:49

Silverlight

2021-03-24 09:30:02

Jupyter not單元測試代碼

2023-10-18 18:31:04

SQL查詢數據

2023-08-02 08:02:30

Redis數據原生方法

2021-08-27 14:36:01

主題建模BerTopic

2012-04-09 13:39:37

ibmdw

2011-03-22 09:45:59

IBMDB2數據庫包的重綁定

2010-01-04 16:30:06

Silverlight

2024-05-06 13:34:28

WireGoogleGo

2020-06-30 08:23:00

JavaScript開發技術

2019-04-18 09:15:05

DaskPython計算

2021-08-13 13:39:29

云計算云計算環境云應用

2024-01-31 12:06:32

PostgreSQL遞歸函數查詢

2009-12-28 13:59:12

ADO調用存儲過程

2020-09-17 06:42:31

ReactStoreon前端

2023-06-19 15:38:38

JavaScripAPI

2025-02-10 10:29:32

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 中文字幕一区二区在线观看 | 久久久久av | 久久专区 | 亚洲视频欧美视频 | 久久国产精品一区二区三区 | 91资源在线观看 | 国产91丝袜在线播放 | 国产综合在线视频 | 久久99精品久久久97夜夜嗨 | av在线播放网 | 欧美一区精品 | 久久精品亚洲精品 | 日本精品一区二区 | 国产精品一区久久久久 | 国产不卡一区 | 羞羞视频在线观看网站 | 日韩成人一区 | 欧美日韩高清 | 久久久久久久电影 | 热久久国产 | 精品亚洲一区二区三区四区五区高 | 亚洲天堂二区 | 一区二区免费视频 | 麻豆久久久9性大片 | 成人免费视频播放 | 精品日韩欧美一区二区 | 羞羞色视频 | 欧美日韩中文字幕在线播放 | 欧美大片一区二区 | a欧美 | 欧美一区二区三区视频 | 久久成人免费观看 | 国产一区二区三区久久久久久久久 | 91视频中文| 欧洲亚洲精品久久久久 | 亚洲一级淫片 | 精品久久久久久 | 久久久青草婷婷精品综合日韩 | 日韩字幕一区 | 国产高清一区二区三区 | 婷婷色国产偷v国产偷v小说 |