Я пытаюсь передать значение из класса C# в правило проверки посредством привязки данных xaml.
Класс C#:
Код: Выделить всё
public class NumericDoubleUpDownValueContainerVM : SimpleValueContainerVM
{
public NumericDoubleUpDownValueContainerVM(double value, double minValue, double maxValue, int decimalPlace) : base(value.ToString())
{
this.MinimumValue = minValue;
this.MaximumValue = maxValue;
this.DecimalPlaces = decimalPlace;
}
public double MinimumValue { get; set; }
public double MaximumValue { get; set; }
public int DecimalPlaces { get; set; }
public override void UpdatePropertyValue(object value, string propertyName = "")
{
this.Value = Convert.ToString(value);
}
}
Код Xaml:
Код: Выделить всё
Правило проверки задается как:
Код: Выделить всё
public class ValueWithinLimitsRule : ValidationRule
{
public double MaxVal { get; set; }
public double MinVal { get; set; }
public override ValidationResult Validate(object value, CultureInfo cultureInfo)
{
if (value != null)
{
if (Convert.ToDouble(value.ToString()) > this.MaxVal || Convert.ToDouble(value.ToString()) < this.MinVal)
{
return new ValidationResult(false, null);
}
else
{
return new ValidationResult(true, null);
}
}
return new ValidationResult(false, null);
}
}
Код: Выделить всё
Теперь я хочу использовать свойства NumericDoubleUpDownValueContainerVM
Код: Выделить всё
MinimumValue and MaximumValue
Я пробовал гуглить и узнавать свойства и объекты зависимостей, но не смог их получить.
Буду очень признателен за любую помощь.>
Подробнее здесь: https://stackoverflow.com/questions/465 ... ation-rule
Мобильная версия