首页 > 代码库 > 七,元素绑定

七,元素绑定

  1. 数据绑定是一种关系,该关系告诉WPF从一个源对象提取一些信息,并使用这些信息设置目标对象的属性,目标属性总是依赖项属性,然而,源对象可以是任何内容。
  2. 源对象是WPF元素并且源属性是依赖项属性的数据绑定,这是最简单的数据绑定。
    绑定表达式
    如下XAML示例,数据绑定表达式使用XAML扩展标记,因为绑定表达式以Binding开头,所以它实际上是创建了一个System.Windows.Data.Binding类实例,且设置了它的两个属性:ElementName属性(指示源元素)和Path属性(指示源元素中的属性)。 
    <Window x:Class="WpfApplication1.Test2"        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"        Title="Test2" Height="600" Width="600">    <Grid>        <StackPanel>            <Slider Name="sliderFontSize" Margin="3" Minimum="1" Maximum="40" Value="10" TickPlacement="TopLeft" />            <TextBlock Margin="10" Text="Simple Text" FontSize="{Binding ElementName=sliderFontSize,Path=Value,Mode=OneWay}" HorizontalAlignment="Left" VerticalAlignment="Center" />        </StackPanel>            </Grid></Window>

    也可以使用代码进行数据绑定,以下代码完成和以上代码相同的绑定:

    Binding binding = new Binding();binding.Source = sliderFontSize;binding.Path = new PropertyPath("Value");binding.Mode = BindingMode.TwoWay;txtBTest.SetBinding(TextBlock.FontSizeProperty, binding);

     

  3.