【问题标题】:Textbox validation for IP Address in WPFWPF中IP地址的文本框验证
【发布时间】:2010-12-20 05:33:00
【问题描述】:

我正在使用 C# 制作 WPF 应用程序。我只想对整数(0123456789 和“.”)进行验证。文本框应该包含一个 IP 地址......所以需要确保用户在点击“提交”之前输入正确的“IP 地址” " 按钮...我该如何实现呢?

谢谢。

【问题讨论】:

    标签: c# wpf validation textbox


    【解决方案1】:
     <TextBox IsReadOnly="False" Name="txtIpAddress">
                                <TextBox.Text>
                                    <Binding Path="IpAddress" UpdateSourceTrigger="PropertyChanged" NotifyOnValidationError="True" >
                                        <Binding.ValidationRules>
                                            <Local:IPValidationRule />
                                        </Binding.ValidationRules>
                                    </Binding>
                                </TextBox.Text>
                            </TextBox>
    Public class IPValidationRule: ValidationRule
        {
         public override ValidationResult Validate(object value,System.Globalization.CultureInfo cultureInfo)
        {
        if(value == Rejex.Match(your condtion)
        {
        return new ValidationResult(true, null);
        }
        else
        {               
         return new ValidationResult(false, "Invalid_Address");
        }
        }
        }
     
    

    【讨论】:

      【解决方案2】:

      您可以使用 Wpf 绑定验证规则或使用自定义屏蔽文本框轻松实现此功能

      检查这些链接以了解您正在寻找的内容

      http://geekswithblogs.net/QuandaryPhase/archive/2008/12/17/wpf-masked-textbox.aspx

      http://www.switchonthecode.com/tutorials/wpf-tutorial-binding-validation-rules

      希望对你有帮助..

      【讨论】:

        【解决方案3】:

        听起来您正在尝试实现一个掩码文本框,它是一个文本框,可在用户根据指定模式键入时自动格式化数据。查看本教程以了解如何实现这一点,因为 WPF 中没有现成的功能:Masked TextBox in WPF

        【讨论】:

        • 答案目前几乎没用,因为 progware.org 上的教程链接已关闭。
        【解决方案4】:

        StackOverflow 上的以下问题链接包含许多指向 WPF 中的 MaskedTextBox 实现的指针。您可以使用它来获取用户的IP Address 输入。

        Where can I find a free masked TextBox in WPF?

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-02-29
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-07-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多