WPF文本框中的转换器报告绑定错误

时间:2018-10-21 11:32:46

标签: wpf textbox converters

根据其文本是否为空,是否隐藏文本框。 实际的隐藏工作正常,但我一直收到如下所示的Data.Error。

  

System.Windows.Data错误:40:BindingExpression路径错误:在“对象”“ main_window_vm”(HashCode = 44962972)上找不到“ new_file_path”属性。 BindingExpression:Path = new_file_path; DataItem ='main_window_vm'(HashCode = 44962972);目标元素是'Run'(HashCode = 28141317);目标属性是“文本”(类型为“字符串”)

xaml是

<Padding="10" Visibility="{Binding Path=Text, RelativeSource={RelativeSource Self}, 
     Converter={StaticResource null_to_viz}}">
<Run Text="Updated file path : " />
<Run Text="{Binding new_file_path}" />

有什么办法可以解决此错误?

2 个答案:

答案 0 :(得分:0)

问题是抱怨找不到new_file_path,但该示例绑定到属性Text

此转换器很可能没有发生故障,并且它是另一个控件。通过查找未正确绑定的正确控件或验证文本框实际上已绑定到正确的VM进行调查。

答案 1 :(得分:0)

当将一个属性愚蠢地设置为私有而不是公共属性时,似乎会发生此错误。这就是为什么找不到它的原因。