名称空间前缀" utilities"没有定义

时间:2016-10-06 18:27:32

标签: c# wpf validation binding

我对WPF很新......我试图将验证绑定到WPF中的文本框。

这是我在xaml中的文本框:

<TextBox>
  <TextBox.Text>
    <Binding Source="{x:Static r:Settings.Default}" Path="ServerIP" UpdateSourceTrigger="PropertyChanged">
      <Binding.ValidationRules>
        <utilities:PingValidationRule />
      </Binding.ValidationRules>
    </Binding>
  </TextBox.Text>
</TextBox>

这是我的验证课程:

    public class PingValidationRule : ValidationRule
    { 
        public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
        {
            ...
            if (ipCorrect) return new ValidationResult(true, null);
            else return new ValidationResult(false, "It's not an IP");
        }
    }

有了这个,我有以下错误:

  

错误命名空间前缀&#34;实用程序&#34;没有定义。

任何人都知道为什么?

1 个答案:

答案 0 :(得分:0)

未定义,因为您没有定义它。查看XAML文件的顶部,所有内容如xmlns:foobar="clr-namespace:Foo.Bar"。你需要在那里定义它。