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

在Silverlight中進(jìn)行基本的數(shù)據(jù)驗(yàn)證

開發(fā) 后端
本文講解了Silverlight 2的數(shù)據(jù)驗(yàn)證功能。在Silverlight 2中當(dāng)我們把數(shù)據(jù)綁定到某個(gè)UI控件的時(shí)候,該數(shù)據(jù)所具有的有效性規(guī)則也自動(dòng)被綁定到了該UI控件上。

Silverlight 2支持基本的數(shù)據(jù)驗(yàn)證功能。在Silverlight 2中,當(dāng)我們把數(shù)據(jù)綁定到某個(gè)UI控件的時(shí)候,該數(shù)據(jù)所具有的有效性規(guī)則也自動(dòng)被綁定到了該UI控件上。

比如某個(gè)數(shù)據(jù)字段被設(shè)置為整數(shù)型,當(dāng)我們用非整數(shù)型數(shù)據(jù)對該字段進(jìn)行更新的時(shí)候就會發(fā)生錯(cuò)誤。我們就可以利用這個(gè)規(guī)則在UI中對輸入數(shù)據(jù)進(jìn)行驗(yàn)證。要做到這點(diǎn),我們只要設(shè)置兩個(gè)XAML屬性,并在所定義的事件中實(shí)現(xiàn)我們所期望的UI行為就可以了。

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

﹤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﹥

當(dāng)NotifyOnValidationError和ValidatesOnExceptions這兩個(gè)屬性都設(shè)置為true的時(shí)候,Silverlight就會在對輸入數(shù)據(jù)驗(yàn)證所綁定的規(guī)則發(fā)生錯(cuò)誤的時(shí)候觸發(fā)BindingValidationError事件,這樣我們就會在驗(yàn)證發(fā)生錯(cuò)誤時(shí)得到通知。

接下來我們要做的就是實(shí)現(xiàn)事件觸發(fā)時(shí)的行為,也就是我們期望的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);
    }
} 

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

【編輯推薦】

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

2009-06-22 10:29:11

集成測試Spring

2010-03-30 18:48:24

Oracle 學(xué)習(xí)

2011-08-01 10:41:59

Xcode 條件編譯

2021-03-24 09:30:02

Jupyter not單元測試代碼

2023-10-18 18:31:04

SQL查詢數(shù)據(jù)

2023-08-02 08:02:30

Redis數(shù)據(jù)原生方法

2021-08-27 14:36:01

主題建模BerTopic

2012-04-09 13:39:37

ibmdw

2011-03-22 09:45:59

IBMDB2數(shù)據(jù)庫包的重綁定

2009-12-30 16:19:49

Silverlight

2020-06-30 08:23:00

JavaScript開發(fā)技術(shù)

2019-04-18 09:15:05

DaskPython計(jì)算

2024-05-06 13:34:28

WireGoogleGo

2020-09-17 06:42:31

ReactStoreon前端

2009-12-28 13:59:12

ADO調(diào)用存儲過程

2023-06-19 15:38:38

JavaScripAPI

2021-08-13 13:39:29

云計(jì)算云計(jì)算環(huán)境云應(yīng)用

2024-01-31 12:06:32

PostgreSQL遞歸函數(shù)查詢

2025-02-10 10:29:32

2010-01-04 16:30:06

Silverlight
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美精品一区二区三区在线 | 黄色91在线 | 久久小视频 | 久久精品色欧美aⅴ一区二区 | 成人午夜黄色 | 精品国产99 | 亚洲欧美日韩高清 | 中文字幕观看 | 精品少妇一区二区三区在线播放 | 成年人黄色免费视频 | 亚洲精品在线免费看 | 男人的天堂久久 | 亚洲精品乱码久久久久久按摩 | 婷婷色国产偷v国产偷v小说 | 91欧美精品成人综合在线观看 | 国产精品一区二区三区免费观看 | 久草视频在线播放 | 天天搞天天操 | 91精品一区二区三区久久久久久 | 精品一区二区在线观看 | 黄色片在线网站 | 午夜免费看 | 精品欧美乱码久久久久久 | 午夜亚洲 | 一级黄色毛片免费 | 国产一区二区精品自拍 | 日韩欧美精品 | 亚洲欧洲精品一区 | 午夜黄色| 精品国产伦一区二区三区观看说明 | 亚洲高清视频在线观看 | 精品二区| 国产精品美女久久久久久免费 | 涩涩鲁亚洲精品一区二区 | 亚洲成人av| 精精国产xxxx视频在线野外 | 国产精品美女视频 | 天天操夜夜操 | 国产精品精品久久久 | 日日干日日| 日韩欧美一区在线 |