带有MultiBinding的WPF TextBox.Text

我在认模板中使用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>

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些