WPF笔记,控件属性互绑通知

当一个XAML文件里面的控件是一个Style的形式存在的时候,没有后台文件,没有数据,这个时候属性的绑定基本就是控件绑定控件。

然而在正常的绑定中,由于大部分属性都不是依赖属性,所以只会去拿一次值,常常是初始化的默认值,后续的变更并不会通知,这时候就要引入一个参数 UpdateSourceTrigger 来通知:

<你的控件.属性>
    <MultiBinding Converter="{StaticResource 转换器}" Mode="OneWay">
        <Binding Path="ActualHeight" ElementName="要绑定的控件名" UpdateSourceTrigger="PropertyChanged"/>
        <Binding Path="ActualWidth" ElementName="要绑定的控件名"/>
    </MultiBinding>
</你的控件.属性>

当设置 UpdateSourceTriggerPropertyChanged 的时候,相当于属性的Set给加上了 PropertyChanged,这个时候这个属性的变更就会通知到界面,而且这种情况下 Converter 会进行4次通知,一次是初始化通知,一次是 ActualHeight 变更通知,一次是 ActualWidth 变更通知,最后一次是两个打包一起通知。

posted @ 2026-08-10 11:03  Poetindusk  阅读(0)  评论(0)    收藏  举报