source: trunk/CrypPlugins/PKCS1/WpfResources/NumberValidationRule.cs

Last change on this file was 8109, checked in by kopal, 3 years ago
  • removed all unused references from all source code files
File size: 1.3 KB
Line 
1using System.Windows.Controls;
2using System.Globalization;
3
4namespace PKCS1.WpfResources
5{
6    class NumberValidationRule : ValidationRule
7    {
8        private int m_lowerBound = 0;
9        public int LowerBound
10        {
11            set { this.m_lowerBound = (int)value;  }
12            get { return this.m_lowerBound; }
13        }
14
15        private int m_upperBound = 10;
16        public int UpperBound
17        {
18            set { this.m_upperBound = (int)value; }
19            get { return this.m_upperBound; }
20        }
21
22        public override ValidationResult Validate(object value, System.Globalization.CultureInfo cultureInfo)
23        {
24            var str = value as string;
25            //int val = (int)value;
26            int val;
27
28            if (!int.TryParse(str, NumberStyles.Integer,
29          cultureInfo.NumberFormat, out val))
30            {
31                return new ValidationResult(false, "Es sind nur Zahlen zulässig.");
32            }
33
34            if( val <= m_lowerBound || val >= m_upperBound)
35            {
36                return new ValidationResult(false, string.Format("Bitte eine Zahl zwischen {0} und {1} eingeben.", LowerBound, UpperBound));
37            }
38
39            return ValidationResult.ValidResult;
40        }
41    }
42}
Note: See TracBrowser for help on using the repository browser.