属性转换器的自定义错误消息

时间:2011-01-18 12:46:44

标签: c# wpf

是否可以使用ressource在属性转换错误上设置errormessage?

[Range(0, 10, ErrorMessageResourceName = "Error", ErrorMessageResourceType = typeof(Properties.Resources))]
[DataMember]
public int MyProperty
{
  get; set;
}

如果我尝试将MyProperty设置为“aaa”,则会出现问题。我收到一条错误,上面写着“无法转换'aaa'”。我希望自定义该消息。

2 个答案:

答案 0 :(得分:0)

执行此操作的一个非常好的方法是在Try / Catch语句中。以下是在VB.net中,因为我还不是非常精通VB。

尝试 '您设置属性的代码。 抓住 MessageBox.Show(“您的错误消息文本在这里”,“您的错误标题在这里”,MessageBoxButtons.OK,MessageBoxIcon.Error) 结束尝试

基本上,您将创建一个try / catch语句,其代码用于在“Try”下设置属性。然后,在“Catch”下,您将显示一个消息框。

答案 1 :(得分:0)

我找到了解决问题的方法。我已经为我在XAML代码中使用的控件(通常是TextBox)创建了一个扩展。在扩展中,我处理格式异常并找到适当的资源。