在Silverlight中进行基本的数据验证
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行为。如:
相关推荐
spoft 2015-07-02
Gexrior 2011-10-13
chenyangah 2016-04-15
zjnig的信息仓库 2018-08-20
步行者 2009-12-17
frank0 2009-12-17
flyingdream 2011-01-24
前端JavaScript 2010-05-05
Francismingren 2012-12-10
liyingmingtian 2011-04-19
苹果大牛 2010-07-29
稻草堆 2010-05-12
huang00 2010-03-05
旷野亮光 2010-02-24
wangliang 2009-12-31
wumingdezu 2009-12-23
JeremyZJM 2009-12-21
HTML混合APP开发 2014-04-19