我应该在 WPF 中使用什么而不是 WinForms ErrorProvider 控件来显示错误消息?
我查看了 codeplex 和http://gallery.expression.microsoft.com/,但没有看到任何类似的东西。
任何人都可以向我建议一个好的 WPF 替代品吗?
更新:
让我们采用关于 WPF 验证的 codeproject 文章中应用的标准方法:
<TextBox>
<TextBox.Text>
<Binding Path="Name">
<Binding.ValidationRules>
<ExceptionValidationRule />
</Binding.ValidationRules>
</Binding>
</TextBox.Text>
</TextBox>
这符合 .net 3 规则。在 .net 4 中,Expression Blend 生成如下代码:
<TextBox Margin="48,72,63,201" TextWrapping="Wrap" Text="{Binding Input, ElementName=Window, FallbackValue=1+1, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" TextChanged="TextBox_TextChanged" />
并尝试在此 TextBox 中添加 Binding.ValidationRules 会使代码崩溃。
在 .net 4 中添加验证的正确语法是什么?