WPF笔记,控件属性互绑通知
当一个XAML文件里面的控件是一个Style的形式存在的时候,没有后台文件,没有数据,这个时候属性的绑定基本就是控件绑定控件。
然而在正常的绑定中,由于大部分属性都不是依赖属性,所以只会去拿一次值,常常是初始化的默认值,后续的变更并不会通知,这时候就要引入一个参数 UpdateSourceTrigger 来通知:
<你的控件.属性>
<MultiBinding Converter="{StaticResource 转换器}" Mode="OneWay">
<Binding Path="ActualHeight" ElementName="要绑定的控件名" UpdateSourceTrigger="PropertyChanged"/>
<Binding Path="ActualWidth" ElementName="要绑定的控件名"/>
</MultiBinding>
</你的控件.属性>
当设置 UpdateSourceTrigger 为 PropertyChanged 的时候,相当于属性的Set给加上了 PropertyChanged,这个时候这个属性的变更就会通知到界面,而且这种情况下 Converter 会进行4次通知,一次是初始化通知,一次是 ActualHeight 变更通知,一次是 ActualWidth 变更通知,最后一次是两个打包一起通知。

浙公网安备 33010602011771号