WPF,数据绑定实现属性改动通知
WPF,数据绑定实现属性更改通知
WPF中的数据绑定谈到,要实现属性值的更改通知,数据对象要实现INotifyPropertyChanged接口。
那下面的代码:
[/code]
此例中,button2的Width属性绑定到button1的Width属性上,当单击button1之后,其Width属性值发生更改,可以看到button2的Width属性也更改了。
我不明白的是:Button实现了INotifyPropertyChanged接口吗?它为什么实现了属性值的更改通知呢?
------解决方案--------------------
它是依赖属性。
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接口吗?它为什么实现了属性值的更改通知呢?
------解决方案--------------------
它是依赖属性。