带有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> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容