在我创建的自定义
ContentView
上,我创建了一个BindableProperty
,如下所示。public static readonly BindableProperty StrokeColorProperty =
BindableProperty.Create("StrokeColor",
typeof(Color),
typeof(SignaturePadView),
Color.Black,
BindingMode.TwoWay);
但是我必须在属性更改时进行通知,因为我必须在自定义渲染器中读取该属性,我该如何实现呢?
如果我将其设置在BindableProperty
的PropertyChanged
上,它是一个静态方法,所以我无法从那个方面获取 :(
var spv = bindable as SignaturePadView; spv? .OnPropertyChanged("StrokeColor")
。为什么它不会自动调用呢? - Lasse MadsenOnElementPropertyChanged
也不会使用该参数名称进行调用。哦,我想通了;在BindableProperties
之后,渲染器首先被更改。 - Lasse Madsen