0

因此,对此有非常相似的问题,但似乎没有一个可以解决我正在尝试做的事情,也许这是不可能的。我有一个表单,其中有许多文本框绑定到我的模型中的 int 属性。我们允许用户清除该字段,并且它应该保持清除状态。目前,如果他们这样做,他们会收到无法转换“”的验证错误。但是,我理解为什么这是由于我不能使用 int? 的设计,我知道这可以解决我的问题。是否可以这样做,而不必定义要绑定的字符串属性?我试图不将我的所有 int 属性复制为字符串属性,但也许这就是我需要走的路。

4

2 回答 2

1

当字符串为空时你想做什么?我的意思是如果文本框为空,你想在 prop 中有一些 int 值吗?如果是,只需创建一个转换器,将 null 值转换为该值并分配给 Binding

于 2012-09-04T13:06:33.380 回答
1

您需要能够表示一个空的 int。这是一个肮脏的黑客,但如果你选择了一个永远不会有效的数字,比如 -999,你可以使用自定义转换器在“”和 -999 之间进行转换和转换。

它可能会达到你想要的,但我不推荐它。

于 2012-09-04T13:06:13.223 回答