Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
562 views
in Technique[技术] by (71.8m points)

c# - the namespace prefix "utilities" is not defined

I am fairly new to WPFs... I was trying to bind a validation to a text box in WPF.

Here is my text box in the 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>

Here is my validation class:

    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");
        }
    }

With this I have the following error:

Error The namespace prefix "utilities" is not defined.

Anyone knows why?

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

It is not defined because you did not define it. Look at the top of your XAML file, all the stuff like xmlns:foobar="clr-namespace:Foo.Bar". You need to define it there.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...