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(ElementChangedEventArgs
Note:
It seems to be important to subscribe within OnElementChanged
and not the constructor. Otherwise a System.Reflection.TargetInvocationException
is raised.