我的xaml页面中有一个文本框。我在我的视图模型中有我的属性数据。我需要检查用户输入的数据是否在00-FF(十六进制值)之间。
我知道范围验证器会有所帮助但除此之外我想在课堂上提及它。如果输入的字符串的整数小于256,则其低于ff。
在我的xaml页面
<TextBox Name="txtFillData" IsReadOnly="False" Background="White" Foreground="Black" Text="{Binding Data}"/>
在我的viewModel类
中private string _data;
public string Data
{
get { return _data; }
set{_data=value;}
}
void ValidateValues()
{
if (Data==null||Data=="")
{
MessageBox.Show("All values need to be in hex format!");
}
else if(Data.Length>2)
{
MessageBox.Show("Fill must be a byte value!");
}
int decAgain = int.Parse(Data, System.Globalization.NumberStyles.HexNumber);
}
我需要给出一个条件来检查输入的值是否在00-ff之间。任何帮助都会很明显。
提前致谢!
答案 0 :(得分:0)
因为这只是确保字符串只包含十六进制字符。以下链接应该可以帮助您: -