WPF数据绑定

 1,数据绑定的概念

绑定建立的条件

        ①UI与数据建立正确的设置

        ②数据提供适当的通知

绑定后效果

        ①数据值更改时,绑定的UI元素自动反映更改

        ②UI表示更改时,绑定的数据自动更新

 2,绑定的模型

 

 

3, 数据的流向

用 Binding.ModeBinding.Mode 来决定数据的流向

         OneWay--对源属性的更改会自动更新目标属性,但对目标属性的更改不会传播回源属性。

             --更改源属性或目标属性时会自动更新另一方。

        OneWayToSource --当目标属性更改时,它会更新源属性。

        OneTime --使源属性初始化目标属性,但不传播后续更改。

4,触发源更新的因素

如果 UpdateSourceTrigger 值为 UpdateSourceTrigger.PropertyChanged,则目标属性更改后,TwoWay 或 OneWayToSource 绑定的右箭头指向的值会立即更新。 但是,如果 UpdateSourceTrigger 值为 LostFocus,则仅当目标属性失去焦点时才会使用新值更新该值。

5,创建绑定

使用 Binding 对象建立绑定,且每个绑定通常具有四个组件:绑定目标、目标属性、绑定源以及指向要使用的源值的路径。

6,指定绑定源

        ①设置 DataContext 属性

        ②从上级元素继承 DataContext 值

        ③设置 Binding.Source 属性

        ④使用 Binding.ElementName 属性--当希望绑定到应用程序上另一个元素的属性时

        ⑤使用Binding.RelativeSource 属性--当想要将元素的一个属性绑定到同一元素的另

           一个属性时,或者如果要在样式或模板中定义绑定

详细参见微软官方文档:

数据绑定概述 - WPF .NET Framework | Microsoft Learn

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值