具有多重绑定的 WPF TextBox.Text
我在默认模板中有带有文本框的自定义控件。 自定义控件具有以下 2 个依赖属性(除其他外):
SelectedValue、NullText(未选择任何内容且提供值时出现在 TextBox 中的文本)
我想使用 NullText 设置 TextBox.Text< /strong> 当 SelectedValue
为 null 且 NullText
不为 null 时的值。
<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 定义,我得到“类型没有公共 TypeConverter 类”异常,
请问您将如何解决它?
I've got Custom Control with a TextBox in the default Template.
The Custom Control has these 2 dependency properties (among others):
SelectedValue, NullText (text to appear in the TextBox when nothing is selected and the value is provided)
I'd like to set the TextBox.Text with the NullText value when the SelectedValue
null is and the NullText
not null is.
<TextBox.Text>
<MultiBinding Converter="{StaticResource myConverter}">
<Binding RelativeSource="TemplatedParent" Path="SelectedValue"/>
<Binding RelativeSource="TemplatedParent" Path="NullText"/>
</MultiBinding>
</TextBox.Text>
I've got a IMultiValueConverter:
public class MyConverter : IMultiValueConverter
{}
With this XAML definition I got 'type does not have a public TypeConverter class' Exception
How would you solve it, please?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我自己找到了解决方案:
问题出在RelativeSource 上。
它应该是这样的:
I found the SOLUTION by myself:
The problem was with the RelativeSource.
This is how it should look like: