<DataGridTextColumn Width="*" Header=" 組合規(guī)則名稱 " Binding="{Binding ComRuleNameBinding,Mode=TwoWay,UpdateSourceTrigger =PropertyChanged}"/>
Mode
源與目標(biāo)之間的賦值關(guān)系
OneWay:使用 OneWay 綁定時端圈,每當(dāng)源發(fā)生變化,數(shù)據(jù)就會從源流向目標(biāo)
OneTime: 綁定也會將數(shù)據(jù)從源發(fā)送到目標(biāo);但是,僅當(dāng)啟動了應(yīng)用程序或 DataContext 發(fā)生更改時才會如此操作双妨,因此,它不會偵聽源中的更改通知
OneWayToSource: 綁定會將數(shù)據(jù)從目標(biāo)發(fā)送到源
TwoWay: 綁定會將源數(shù)據(jù)發(fā)送到目標(biāo)叮阅,但如果目標(biāo)屬性的值發(fā)生變化刁品,則會將它們發(fā)回給源
Default: binding的模式根據(jù)實(shí)際情況來定,如果是可編輯的就是TwoWay,只讀的就是OneWay
參考下圖:
1
2
UpdateSourceTrigger
更新的觸發(fā)器浩姥,設(shè)置觸發(fā)的時間
Explicit:源不會更新除非你手動來操作
LostFocus:一旦目標(biāo)控件失去焦點(diǎn)挑随,源就會被更新
PropertyChanged:一旦綁定的屬性值改變,源會立即更新
分清概念
綁定可以綁定屬性/字段
是否綁定成功勒叠,是否顯示兜挨,由訪問權(quán)限(public,protected,private,internal)等決定
只有屬性可以雙向綁定等,字段不可以
所以一般綁定屬性
Tips:
引用類型眯分、值類型
字段拌汇、屬性
交叉概念
引用類型可以是字段、屬性
值類型可以是字段颗搂、屬性