У меня есть пользовательский элемент управления, подобный этому:
<controls:CustomControl Value=".8" MaxValue=".7"/>
это свойство привязки Value
:
public static readonly BindableProperty ValueProperty =
BindableProperty.Create(nameof(Value), typeof(double), typeof(CustomControl), 2d,
coerceValue: (bindable, value) =>
((double)value).Clamp(0.05d, ((CustomControl)bindable).MaxValue));
Проблема в том, что он оценивается только тогда, когда Value
изменяется, это не сработает:
<controls:CustomControl Value=".8" MaxValue=".7"/>
Но это будет:
<controls:CustomControl MaxValue=".7" Value=".8"/>
нет способа выполнить coerceValue
при изменении другого свойства (т. е. вего propertyChanged
)?