日期:2014-05-16  浏览次数:20792 次

WPF,数据绑定实现属性更改通知
本帖最后由 u014308055 于 2014-03-23 23:21:19 编辑
WPF中的数据绑定谈到,要实现属性值的更改通知,数据对象要实现INotifyPropertyChanged接口。
那下面的代码:

<Grid>
        <Button Name="button1" Content="Button" HorizontalAlignment="Left" Margin="130,103,0,0" VerticalAlignment="Top" Width="175" Click="Button_Click"/>
        <Button Name="button2" Content="Button" HorizontalAlignment="Left" Margin="130,166,0,0" VerticalAlignment="Top" Width="{Binding ElementName=button1, Path=Width}"/>
    </Grid>

[/code]

private void Button_Click(object sender, RoutedEventArgs e)
{
    (sender as Button).Width = 200;
}


此例中,button2的Width属性绑定到button1的Width属性上,当单击button1之后,其Width属性值发生更改,可以看到button2的Width属性也更改了。
我不明白的是:Button实现了INotifyPropertyChanged接口吗?它为什么实现了属性值的更改通知呢?
------解决方案--------------------
它是依赖属性。