WPF笔记(6)数据绑定(DataBinding)
2008-09-22 17:20
309 查看
数据绑定是将控件、元素与数据相结合的一种技术。控件一般都有双向的服务:显示数据给用户和允许用户改变数据。对于Checkbox,在过去编程时,需要通过编写代码将一个定义的bool变量初始化给checkbox控件。将用户对checkbox的改变返回给该变量。而现在的环境中,我们只需要将checkbox和一个变量绑定即可。绑定会自动完成交互服务。
在简化编程时,我们经常用databinding代替event handler。尤其是在XAML下,在XAML中定义的databinding可以不需要event handler 所需要的后台事件处理代码。简单而且不易出错。
数据绑定都有一个源(source)和目的(target)。源一般是一些数据,而目标一般是一个控件。 例如我们用一个label来表示Scrollbar的value(控件到控件的绑定)。我们可以通过事件来完成也可以通过数据绑定来完成。
Code
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Simple Source Binding"
x:Class="XamlExamples.SimpleSource" >
<Window.Resources>
<ObjectDataProvider TypeName="XamlExamples.MyStrings, XamlExamples" x:Key="MyStringData" />
</Window.Resources>
<StackPanel>
<TextBlock HorizontalAlignment="Center"
FontWeight="Bold">
Object DataContext Example
</TextBlock>
<Canvas DataContext="{Binding Source={StaticResource MyStringData}}">
<TextBlock Text="{Binding Path=Length}" />
<TextBlock Canvas.Top="25" Text="{Binding Path=Item[0]}" />
</Canvas>
</StackPanel>
</Window>
[/code]
在简化编程时,我们经常用databinding代替event handler。尤其是在XAML下,在XAML中定义的databinding可以不需要event handler 所需要的后台事件处理代码。简单而且不易出错。
数据绑定都有一个源(source)和目的(target)。源一般是一些数据,而目标一般是一个控件。 例如我们用一个label来表示Scrollbar的value(控件到控件的绑定)。我们可以通过事件来完成也可以通过数据绑定来完成。
Code
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Simple Source Binding"
x:Class="XamlExamples.SimpleSource" >
<Window.Resources>
<ObjectDataProvider TypeName="XamlExamples.MyStrings, XamlExamples" x:Key="MyStringData" />
</Window.Resources>
<StackPanel>
<TextBlock HorizontalAlignment="Center"
FontWeight="Bold">
Object DataContext Example
</TextBlock>
<Canvas DataContext="{Binding Source={StaticResource MyStringData}}">
<TextBlock Text="{Binding Path=Length}" />
<TextBlock Canvas.Top="25" Text="{Binding Path=Item[0]}" />
</Canvas>
</StackPanel>
</Window>
[/code]
msdn:http://msdn.microsoft.com/zh-cn/library/ms752347.aspx
相关文章推荐
- WPF的数据绑定笔记摘录
- [转]WPF and Silverlight 学习笔记(二十五):使用CollectionView实现对绑定数据的排序、筛选、分组
- WPF and Silverlight 学习笔记(二十五):使用CollectionView实现对绑定数据的排序、筛选、分组
- WPF学习笔记(04) - 简单的控件和数据绑定
- WPF and Silverlight 学习笔记(二十五):使用CollectionView实现对绑定数据的排序、筛选、分组
- WPF学习笔记:(一)数据绑定与DataContext
- WPF学习笔记:(一)数据绑定与DataContext
- WPF学习笔记 - 数据绑定(在代码中)
- WPF笔记(4.2 单笔数据绑定)——Data Binding
- 【转载】wpf学习笔记数据绑定8
- WPF学习笔记之-WPF数据绑定
- WPF学习笔记:(二)数据绑定模式与INotifyPropertyChanged接口
- 黑马程序员——wpf数据绑定控件笔记
- wpf数据绑定和数据库基础-学习笔记1
- WPF and Silverlight 学习笔记(二十二):使用代码实现绑定、绑定数据的验证
- WPF and Silverlight 学习笔记(二十):WPF数据绑定概述
- WPF and Silverlight 学习笔记(二十):WPF数据绑定概述
- WPF and Silverlight 学习笔记(二十一):数据绑定值的自定义转换
- WPF笔记(1.6 数据绑定)——Hello,WPF!
- wpf学习笔记-数据绑定功能总结