Validați caseta de text în funcție de parametrul extern

Am o fereastră cu 8 rânduri reprezentând 8 canale de ieșire, în fiecare canal pot avea timesteps. Deci, am o casetă de text în fața fiecărui canal pentru a seta limita superioară și inferioară pentru valoarea timestepselor. Ceea ce acum vreau să fac este să scriu un validator care verifică intrarea utilizatorului dacă este în interiorul acestor limite. Nu sunt sigur cum să facem acest lucru, pentru că atunci când se face invocarea validatorului, acesta nu are cunoștință despre ce timestep din care canal este apelat și nu văd posibilitatea de a transmite informații suplimentare către validator.

Editare:

public class NumberValidator : ValidationRule
{
    public override ValidationResult Validate (object value, System.Globalization.CultureInfo cultureInfo)
    {
        double number = 0;
        try
        {
            number = Convert.ToDouble(value.ToString()); //Check for numeric value
        }
        catch (Exception)
        {
            return new ValidationResult(false, "Value must be numeric");
        }
        if (number == 0)                   //Check for non-zero value
        {
            return new ValidationResult(false, "Value must be non-zero");
        }
        return new ValidationResult(true, null);
    }
}

Acesta este modul în care utilizați validatorul în mod normal, comparați intrarea dvs. cu o anumită valoare constantă. Problema mea este că, în loc să compară numărul fiind egal cu zero. Vreau să compar un număr cu un atribut al unui alt obiect, dar nu sunt sigur cum să treci acest alt obiect în validator.

0
Este extrem de vagă. Vă rugăm să postați un cod care să arate ce aveți până acum.
adăugat autor Trevor Elliott, sursa