我似乎遇到了TwoWay DataBinding的问题 - 我的应用程序有一个带有一堆文本框的窗口,允许编辑它们绑定的属性的值。除了也定义了验证规则的文本框之外,一切都运行良好,在这种情况下,当窗口打开时,文本框中不会显示任何文本(绑定到源代码仍可以正常工作)。如果我删除验证规则,一切都恢复正常。我现在搜索了几个小时的答案,但不知何故甚至没有发现其他人抱怨同样的问题。我是WPF的新手,我确信我的代码中只有一个愚蠢的错误......我将非常感谢任何反馈......
<TextBox Margin="40,2,20,0" Grid.Column="0" Grid.Row="1" Background="#99FFFFFF" >
<Binding Path="LastName" Mode="TwoWay" ValidatesOnDataErrors="true" UpdateSourceTrigger="LostFocus" >
<Binding.ValidationRules>
<validation:StringNameValidationRule />
</Binding.ValidationRules>
</Binding>
</TextBox>
答案 0 :(得分:0)
很高兴知道你的绑定源是什么,例如它是否实现了INotifyPropertyChanged?
没有任何东西,我唯一能想到的就是绑定类上的NotifyOnValidationError
属性。尝试将其设置为true。