wpf 绑定数据无法更新ui控件可能存在的问题
BindingMode的枚舉值有:
① OneWay
② TwoWay
③ OneTime:根據(jù)源端屬性值設(shè)置目標(biāo)屬性值,之后的改變會(huì)被忽略,除非調(diào)用BindingExpression.UpdateTarge方法
④ OneWayToSource:與OneWay類(lèi)似,但方向相反,用于目標(biāo)屬性是非依賴(lài)項(xiàng)屬性的情況
⑤ Default:默認(rèn)值,根據(jù)目標(biāo)屬性確定綁定類(lèi)型.依賴(lài)項(xiàng)屬性都由一個(gè)元數(shù)據(jù) FrameworkPropertyMetadata.BindsTwoWayByDefault用于標(biāo)識(shí)oneway綁定還是twoway綁定
① PropertyChanged:目標(biāo)屬性發(fā)生變化時(shí)立即更新
② LostFocus:目標(biāo)屬性發(fā)生變化并且目標(biāo)丟失焦點(diǎn)時(shí)更新源
③ Explicit:除非調(diào)用BindingExpression.UpdateSource()方法,否則無(wú)法更新
④ Default:根據(jù)目標(biāo)屬性的元數(shù)據(jù)(FrameworkPropertMetadata.DefaulUpdateSourceTrigger)確定更新行為,大多數(shù)屬性默認(rèn)行為是PropertyChanged
綁定的數(shù)據(jù)所在的類(lèi)實(shí)現(xiàn)INotifyPropertyChanged接口,屬性的set中this.PropertyChanged(this, new PropertyChangedEventArgs("屬性名"));
綁定的是屬性,非數(shù)據(jù)成員,數(shù)據(jù)操作改變必須用屬性
轉(zhuǎn)載于:https://www.cnblogs.com/dxmfans/p/9434893.html
總結(jié)
以上是生活随笔為你收集整理的wpf 绑定数据无法更新ui控件可能存在的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何快速腌制咸鸭蛋??
- 下一篇: 这次武汉赵本山捐了多少钱?