2016-04-10 2 views
0

Momentan arbeite ich an einem Win Phone 8.1 Projekt und benötige einige Custom Renderer für ContentPage und NavigationPages.Benutzerdefinierter PageRenderer oder NavigationsRenderer funktioniert nicht (virtuell fehlt?)

Aber als ich versucht habe, es zu implementieren, sah ich, dass es keine Möglichkeit gibt, die OnElementChanged-Methode zu überschreiben. Nach ein paar Minuten mit DotPeek habe ich gesehen, dass diese Methoden nicht virtuell sind wie auf anderen Plattformen. Hat also jemand eine Idee oder einen Workaround für die Implementierung von benutzerdefinierten Erstellern unter Windows RT?

auf Xamarin.Forms Versuchte: 2.0.0.6490 & 2.1.0.6529

Mit freundlichen Grüßen

Antwort

1

Sie das Ereignis ElementChanged verwenden können.

public class MyRender: NavigationPageRenderer 
{ 
    public MyRender() 
    { 
     ElementChanged += OnElementChanged; 
    } 

    private void OnElementChanged(object sender, VisualElementChangedEventArgs visualElementChangedEventArgs) 
    { 
     // do some stuff here 
    } 
} 
+0

Funktioniert perfekt, nachdem ich meinen Fehler, den ich im ExportRenderer Tag gemacht habe, behoben habe – SP7

Verwandte Themen