TemplateBinding和Binding的区别
- TemplateBinding的数据绑定是单向的,从数据源到目标,而Binding是双向的,可以通过Mode设置。
- TemplateBinding不能对数据对象进行自动转换,数据源和目标数据类型不同,需要通过IValueConverter转换,Binding会自动转换。
- TemplateBinding是Binding的特殊情况,TemplateBinding等价于{Binding RelativeSource={RelativeSource TemplatedParent},Path=属性名},常用于依赖属性和控件模板中。
<Label HorizontalContentAlignment="Center" Height="25" Background="White" Name="lab_CameraIp" Content="{Binding Path=LabCameraIPContent,ElementName=UC}" />
代码中Path=CLR属性包装器,ElementName=元素名称
参考:
1.https://www.zhihu.com/tardis/bd/art/414096333?source_id=1001