使用验证规则时WPF TextBox双向绑定问题

时间:2010-04-14 06:37:45

标签: wpf data-binding xaml

我似乎遇到了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>

1 个答案:

答案 0 :(得分:0)

很高兴知道你的绑定源是什么,例如它是否实现了INotifyPropertyChanged?

没有任何东西,我唯一能想到的就是绑定类上的NotifyOnValidationError属性。尝试将其设置为true。