如何限制TextBox仅接受大写字母,例如数字,或禁止放置任何特殊字符?
当然,抓住TextInput事件并在此处理文本是一块蛋糕,但这是否是正确的方法呢?
你知道在文本框中使用掩码(正则表达式)的任何免费的WPF组件吗?
在我的模型中,我有很多不同对象的属性,我在设置对象的值时检查值,如果值不被接受,我将抛出一个异常,这对Windows窗体属性网格完美,但现在我正在尝试使用WPF设计新界面.在WPF中,当我将属性绑定到像文本框这样的控件时,当值更改时,我不知道如何处理异常并显示错误消息.例如:
public string ConnectionString
{
get
{
return (_ConnectionString);
}
set
{
try
{
_ConnectionString = value ;
_SqlConnection = new System.Data.SqlClient.SqlConnection(_ConnectionString);
_ConnectionTested = true;
}
catch (Exception caught)
{
_ConnectionTested = false;
_TableNameTested = false;
_FieldNameTested = false;
_ConditionTested = false;
_ConnectionString = "";
//----delete values----
ValuesCollection.Clear();
throw (new Exception("Can not Open the connection String \nReason : " + caught.Message ));
}
}
}
Run Code Online (Sandbox Code Playgroud)
和wpf部分是这样的:
<TextBox TextWrapping="Wrap" x:Name="ConnectionStringTextBox" Text="{Binding Path=ConnectionString, Mode=TwoWay}"/>
Run Code Online (Sandbox Code Playgroud)
无论如何,当文本框中的值更改时,检查模型是否抛出异常,然后向用户显示exception.message?
谢谢
我想从文本框中的字母开始.我怎样才能检查文本框是否只开始使用字母?例如:
谢谢