您的位置:首页 > 其它

WPF笔记(6)数据绑定(DataBinding)

2008-09-22 17:20 281 查看
数据绑定是将控件、元素与数据相结合的一种技术。控件一般都有双向的服务:显示数据给用户和允许用户改变数据。对于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]
msdn:http://msdn.microsoft.com/zh-cn/library/ms752347.aspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: