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

带有MultiBinding的WPF TextBox.Text

发布时间:2020-12-14 23:35:38 所属栏目:资源 来源:网络整理
导读:我在默认模板中使用TextBox进行自定义控制. 自定义控件具有以下两个依赖项属性(以及其他属性): SelectedValue,NullText(当没有选择任何内容并提供值时,文本出现在TextBox中) 当SelectedValue为null并且NullText不为null时,我想将TextBox.Text设置为NullText
我在默认模板中使用TextBox进行自定义控制.
自定义控件具有以下两个依赖项属性(以及其他属性):

SelectedValue,NullText(当没有选择任何内容并提供值时,文本出现在TextBox中)

当SelectedValue为null并且NullText不为null时,我想将TextBox.Text设置为NullText值.

<TextBox.Text>                                              
 <MultiBinding Converter="{StaticResource myConverter}">
   <Binding RelativeSource="TemplatedParent" Path="SelectedValue"/>
   <Binding RelativeSource="TemplatedParent" Path="NullText"/>
 </MultiBinding>                                              
</TextBox.Text>

我有一个IMultiValueConverter:

public class MyConverter : IMultiValueConverter
{}

有了这个XAML定义,我得到’type没有公共TypeConverter类’Exception

请问你怎么解决?

解决方法

我自己找到了解决方案:
问题出在RelativeSource上.
它应该是这样的:
<TextBox.Text>                                              
 <MultiBinding Converter="{StaticResource myConverter}">
   <Binding RelativeSource="{RelativeSource TemplatedParent}" Path="SelectedValue"/>
   <Binding RelativeSource="{RelativeSource TemplatedParent}" Path="NullText"/>
 </MultiBinding>                                              
</TextBox.Text>

(编辑:李大同)

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

    推荐文章
      热点阅读