代码之家  ›  专栏  ›  技术社区  ›  myermian

WPF DataBinding:Nullable Int仍然得到验证错误?

  •  45
  • myermian  · 技术社区  · 15 年前

    我有一个文本框通过代码绑定到一个可为空的int。如果我从文本框中删除数据,它会给我一个验证错误(它周围的红色边框)。

    这是我的绑定代码:

    ZipBinding = new Binding("Zip");
    ZipBinding.Source = Address;
    zipTextBox.SetBinding(TextBox.TextProperty, ZipBinding);
    
    public Int32? Zip { get { ... } set { ... } }
    

    它被清楚地标记为可空,那么为什么WPF要在我清除文本框时给我一个验证问题呢?

    2 回复  |  直到 15 年前
        1
  •  97
  •   Quartermeister    15 年前

    验证失败,因为它无法将空字符串转换为可为null的整数。套 TargetNullValue 并将空字符串转换为null,这将是有效的。

        2
  •  0
  •   Eric Olsson    15 年前

    空文本框!=无效的。