【问题标题】:How convert int to null because validate property dont raise button如何将 int 转换为 null 因为验证属性不引发按钮
【发布时间】:2018-12-01 09:50:53
【问题描述】:

我使用实体框架制作数据库。我在数据库中使 int Time 可以为空

        public int? Time { get; set; }

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

我不知道如何解释,但我有包装器在哪里验证。当我将 int Time 留空时,验证会说“无法转换为”。如图片中https://i.stack.imgur.com/rqs7b.jpg 所以当它为空时我无法保存,但数据库可以保存可为空的 int。

【问题讨论】:

  • 你的最后一句话对我来说没有任何意义,请你更具体一些,并包括实际导致问题的代码。

标签: c# wpf entity-framework mvvm


【解决方案1】:

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

【讨论】:

  • 这项工作我将 xaml 中的 TargetNullType 转换为 '' 并在包装器中生成 int?在道具和得到。现在它工作了,所以现在我可以保存谢谢!
猜你喜欢
  • 1970-01-01
  • 2016-10-30
  • 1970-01-01
  • 2016-09-21
  • 1970-01-01
  • 1970-01-01
  • 2023-02-26
  • 2014-05-22
  • 1970-01-01
相关资源
最近更新 更多