【发布时间】:2010-12-20 05:33:00
【问题描述】:
我正在使用 C# 制作 WPF 应用程序。我只想对整数(0123456789 和“.”)进行验证。文本框应该包含一个 IP 地址......所以需要确保用户在点击“提交”之前输入正确的“IP 地址” " 按钮...我该如何实现呢?
谢谢。
【问题讨论】:
标签: c# wpf validation textbox
我正在使用 C# 制作 WPF 应用程序。我只想对整数(0123456789 和“.”)进行验证。文本框应该包含一个 IP 地址......所以需要确保用户在点击“提交”之前输入正确的“IP 地址” " 按钮...我该如何实现呢?
谢谢。
【问题讨论】:
标签: c# wpf validation textbox
<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");
}
}
}
【讨论】:
您可以使用 Wpf 绑定验证规则或使用自定义屏蔽文本框轻松实现此功能
检查这些链接以了解您正在寻找的内容
http://geekswithblogs.net/QuandaryPhase/archive/2008/12/17/wpf-masked-textbox.aspx
http://www.switchonthecode.com/tutorials/wpf-tutorial-binding-validation-rules
希望对你有帮助..
【讨论】:
听起来您正在尝试实现一个掩码文本框,它是一个文本框,可在用户根据指定模式键入时自动格式化数据。查看本教程以了解如何实现这一点,因为 WPF 中没有现成的功能:Masked TextBox in WPF
【讨论】:
StackOverflow 上的以下问题链接包含许多指向 WPF 中的 MaskedTextBox 实现的指针。您可以使用它来获取用户的IP Address 输入。
【讨论】: