如何将int转换为null,因为validate属性不引发按钮

时间:2018-12-01 09:50:53

标签: c# wpf entity-framework mvvm

我使用实体框架制作数据库。我在数据库int中将时间设为可空

        public int? Time { get; set; }

但是在我的应用中,当我尝试离开文本框验证属性时,说“无法转换为””。”。如何避免这种情况?

我不知道该怎么解释,但是我有包装在哪里验证。当我将int时间留为空白时,请确认“不能转换为”。就像图片https://i.stack.imgur.com/rqs7b.jpg 因此,当它为空时我无法保存,但是数据库可以保存可为null的int。

1 个答案:

答案 0 :(得分:1)

您的文本框以空字符串而不是空字符串返回,因此验证器无法将此空字符串转换为(int?)。 因为您没有提供代码的验证器部分,所以我只能说必须在验证器中处理它:如果Time文本框为空字符串,则传递验证并将db中的值设置为null。 您可以提供代码部分,在此验证此字段吗?您是否尝试过带有验证器属性?