1、Binding种类
-
Binding
-
MultiBinding
-
PriorityBinding
Binding示例
<TextBox
Grid.Row="0"
Grid.Column="1"
Text="{Binding UserName, Mode=TwoWay}" />
MultiBinding示例(MultiBinding必须指定Converter——继承自IMultiValueConverter)
- 在决定MultiBinding的Mode时,先判断MultiBinding的Mode
- 如果MultiBinding的Mode为OneWay,那么即使内部Binding设置为TwoWay也不起作用
- 如果MultiBinding的Mode为TwoWay,那么内部Binding都默认为TwoWay,如果内部Binding设置为OneWay,那么该Binding在Target更新时不会更新对应的源属性,其他TwoWay的Binding对应的源属性依然会更新
- UpdateSourceTrigger:无法在内部Binding上设置UpdateSourceTrigger,只能从MultiBinding继承。但如果在Binding上设置的UpdateSourceTrigger和继承的UpdateSourceTrigger一致,编译是可以通过的,但是没有意义
- MultiBinding内部不支持MultiBinding和PriorityB