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

 

posted @ 2021-09-25 11:36  HelloWorld庄先生  阅读(267)  评论(0编辑  收藏  举报