2017-10-31 2 views
-1

Ich bin neu mit Renderers auf Xamarin. Ich folge diesem Tutorial (https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/map/customized-pin/), um einen benutzerdefinierten Pin zu machen. Das Problem ist folgendes:Xamarin Forms Map Pin Renderer öffnen Seite

Ich brauche einen benutzerdefinierten Pin, der benutzerdefinierte Pin hat nur 2 Standard-Labels und 1 Button. Diese Schaltfläche muss eine Seite aus dem PCL-Projekt öffnen. Wie kann ich das tun, klicke auf die PCL-Seite?

+0

Sie könnten verweisen: https://stackoverflow.com/questions/44406120/calling-naviation-pushasync-from-custompmaprenderer-when-clicked-on-a-marker/44427338#44427338 –

Antwort

3

Sie eine Nachricht von Ihrem benutzerdefinierten MapRenderer senden kann, wenn ein Stift using the Xamarin MessagingCenter wie so geklickt wird:

Xamarin.Forms.MessagingCenter.Send(YourObject, "PinClicked"); 

Und dann auf diese Nachricht irgendwo in Ihrem PCL abonnieren, etwa so:

MessagingCenter.Subscribe<string> (this, "PinClicked", (YourObject) => { 
      // show the correct page whenever the "PinClicked" message 
      // is sent, using the details in YourObject 
     }); 
    }); 

Vergessen Sie nicht, sich abzumelden, wenn Sie keine Nachrichten mehr erhalten möchten.

+0

Sorry, ich kann nicht antworten bald. Es funktioniert wie ein Zauber, danke! – Frein

Verwandte Themen