加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

WPF几种高级绑定

发布时间:2020-12-14 04:47:50 所属栏目:大数据 来源:网络整理
导读:(1)Binding? + RelativeSource + AncestorType 模式? , 根据关联源所指定的类型,可动态绑定指定类型的Path属性(Path可以省略),例子如下: TextBox x:Name="Date_TextBox" FontFamily="{TemplateBinding FontFamily}" FontSize="{TemplateBinding Font

(1)Binding? + RelativeSource + AncestorType 模式? , 根据关联源所指定的类型,可动态绑定指定类型的Path属性(Path可以省略),例子如下:

<TextBox x:Name="Date_TextBox" FontFamily="{TemplateBinding FontFamily}" FontSize="{TemplateBinding FontSize}" FontStretch="{TemplateBinding FontStretch}" ?
???????????????????????????????????? VerticalContentAlignment="{TemplateBinding VerticalContentAlignment}" HorizontalContentAlignment="{TemplateBinding HorizontalContentAlignment}"
???????????????????????????????????? IsReadOnly="{Binding IsDateReadOnly,RelativeSource={RelativeSource AncestorType=local:FreeDatePicker}}"? BorderThickness="0"? MaxLength="10"
???????????????????????????????????? Text="{Binding Path=SelectedDate,Mode=TwoWay,Converter={StaticResource str_mutual_dt},? ?
???????????????????????????????????? StringFormat=‘yyyy-MM-dd‘,RelativeSource={RelativeSource AncestorType=DatePicker}}"
???????????????????????????????????? KeyDown="Date_TextBox_KeyDown" PreviewMouseDown="Date_TextBox_PreviewMouseDown"
???????????????????????????????????? GotKeyboardFocus="Date_TextBox_GotKeyboardFocus" MouseDown="Date_TextBox_MouseDown" GotFocus="Date_TextBox_GotFocus"/>

?

(2)TemplateBinding模式(模板绑定),通常在控件模板中——>实现绑定父级的对应属性,例子如下:

FontSize="{TemplateBinding FontSize}"

?

(3)Binding? + RelativeSource + TemplatedParent模式 ,由于关联源指向 “模板的父级”,所以可动态绑定父级的Path属性(Path可以省略),例子如下:

Source="{Binding NormalImage,RelativeSource={RelativeSource TemplatedParent}}"/>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读