WEB开发网
开发学院图形图像Flash Silverlight(15) - 2.0数据之一次绑定,单向绑定, ... 阅读

Silverlight(15) - 2.0数据之一次绑定,单向绑定, 双向绑定, INotifyPropertyChanged, 数据转换, 数据验证

 2008-12-08 11:51:59 来源:WEB开发网   
核心提示: 3、Validation.xaml(演示数据验证)<!--引用验证类所在的命名空间--><UserControl x:Class="Silverlight20.Data.Validation"xmlns="http://schemas.mic

3、Validation.xaml(演示数据验证)

<!--引用验证类所在的命名空间-->
<UserControl x:Class="Silverlight20.Data.Validation"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  xmlns:custom="clr-namespace:Silverlight20.Data">
  
  <!--
  BindingValidationError - 出现验证错误或解决上次验证错误则触发此事件
  -->
  <StackPanel HorizontalAlignment="Left" BindingValidationError="StackPanel_BindingValidationError" >
    
    <StackPanel.Resources>
    
      <!--在资源中声明验证类-->
      <custom:MyValidation x:Name="myValidation"/>
      
    </StackPanel.Resources>
    
    <TextBox x:Name="textBox" Width="200" Margin="5">
      <TextBox.Text>
      
        <!--
        Binding - 将绑定目标对象的属性与数据源联接起来
          Source - 绑定的数据源
          Mode - 绑定的数据流的方向 [System.Windows.Data.BindingMode枚举]
            BindingMode.OneTime - 一次绑定。创建绑定时一次性地更新绑定目标对象的属性
            BindingMode.OneWay - 单向绑定(默认值)。数据源的改变会自动通知到绑定目标对象的属性
            BindingMode.TwoWay - 双向绑定。数据源或绑定目标对象的属性的值发生改变时会互相通知。显然,做数据验证的话一定要是双向绑定
          Path - 需要绑定的属性名称
          NotifyOnValidationError - 产生验证错误时是否触发 BindingValidationError 事件。默认值为 false
          ValidatesOnExceptions - 产生验证错误时绑定引擎是否要报告错误。默认值为 false
        -->
        <Binding
          Source="{StaticResource myValidation}" 
          Mode="TwoWay"
          Path="Count"
          NotifyOnValidationError="True"
          ValidatesOnExceptions="True"
        />
          
      </TextBox.Text>
    </TextBox>
    
    <TextBox x:Name="textBox2" Width="200" Margin="5" />
     
  </StackPanel>
  
</UserControl>

上一页  1 2 3 4 5 6  下一页

Tags:Silverlight 数据 之一

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接