检查输入的字符串是否在WPF中的00-FF之间

时间:2014-11-07 09:31:47

标签: c# wpf validation xaml mvvm

我的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之间。任何帮助都会很明显。

提前致谢!

1 个答案:

答案 0 :(得分:0)

因为这只是确保字符串只包含十六进制字符。以下链接应该可以帮助您: -