Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 数据绑定和属性数据类型_Wpf_Model Binding - Fatal编程技术网

Wpf 数据绑定和属性数据类型

Wpf 数据绑定和属性数据类型,wpf,model-binding,Wpf,Model Binding,快速提问。我了解属性如何使用get和set方法,但在绑定到文本框时应该如何使用它们 我的所有属性是否都应该是字符串,然后从字符串验证到可能属于不同类型的字段?如果将字母字符放入绑定到int类型字段的文本框中,会发生什么情况?它会在那个时候抛出异常吗?或者如果我验证它,它会正常吗 谢谢 如果所有viewmodel属性都是字符串,那么绑定和验证属性就不会有问题。当然,您必须为您的模型强制转换它们,但这是viewmodel和绑定最简单的方法:) 只是做一个小测试项目 视图模型: public str

快速提问。我了解属性如何使用get和set方法,但在绑定到文本框时应该如何使用它们

我的所有属性是否都应该是字符串,然后从字符串验证到可能属于不同类型的字段?如果将字母字符放入绑定到int类型字段的文本框中,会发生什么情况?它会在那个时候抛出异常吗?或者如果我验证它,它会正常吗


谢谢

如果所有viewmodel属性都是字符串,那么绑定和验证属性就不会有问题。当然,您必须为您的模型强制转换它们,但这是viewmodel和绑定最简单的方法:)

只是做一个小测试项目

视图模型:

 public string MyStringInt {get;set}
 public int MyIntInt {get;set;}

只要尝试为这个简单的viewmodel实现IDataErrorInfo,您就会看到绑定到int属性时出现的问题。

如果所有viewmodel属性都是字符串,那么绑定和验证属性就不会有问题。当然,您必须为您的模型强制转换它们,但这是viewmodel和绑定最简单的方法:)

只是做一个小测试项目

视图模型:

 public string MyStringInt {get;set}
 public int MyIntInt {get;set;}

只要尝试为这个简单的viewmodel实现IDataErrorInfo,您就会看到绑定到int属性时出现的问题。

如果您的基础类型错误,那么它将抛出错误。如果要从字符串转换为整数,或者从字符串转换为整数,则可以使用转换器。如果基础类型错误,则会引发错误。如果要从字符串转换为整数,或者从整数转换为字符串,则可以使用转换器。因此,最好使用绑定为字符串的所有属性?因此,最好使用绑定为字符串的所有属性?