I have a visual element MyButton with a custom renderer implemented for iOS.
Shared:
namespace RendererTest
{
public class MyButton: But
Two modifications were required:
Call OnPropertyChanged within the setter of the BoundaryColor property:
public class MyButton: Button
{
Color boundaryColor = Color.Red;
public Color BoundaryColor {
get {
return boundaryColor;
}
set {
boundaryColor = value;
OnPropertyChanged(); // <-- here
}
}
}
Subscribe to the event within the OnElementChanged method of MyButtonRenderer:
public class MyButtonRenderer: ButtonRenderer
{
protected override void OnElementChanged(ElementChangedEventArgsNote:
It seems to be important to subscribe within OnElementChanged and not the constructor. Otherwise a System.Reflection.TargetInvocationException is raised.