我有一个这样的自定义控件:
<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
吗?