2017-10-31 4 views
-1

私はXamarinのRenderersでprety newです。私はこのチュートリアル(https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/map/customized-pin/)に従ってカスタムピンを作成しています。問題は次のとおりです:Xamarinフォームマップピンレンダラーを開くページ

カスタムピンを行う必要があります。カスタムピンには2つのデフォルトラベルと1つのボタンしかありません。そのボタンはPCLプロジェクトのページを開く必要があります。どうすればそのクリックボタンをPCLページに移動できますか?

ピンがそうのような using the Xamarin MessagingCenterをクリックするたびにカスタムMapRendererからメッセージを送信することができます
+0

https://stackoverflow.com/questions/44406120/calling-naviation-pushasync-from-custommaprenderer-when-clicked-on-marker/44427338#44427338 –

答えて

3

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

をそしてのようなので、あなたのPCLのどこかにそのメッセージをサブスクライブ:

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

もはやメッセージを受信したくないときに、退会を忘れないでください。

+0

申し訳ありませんが、私は答えることができませんすぐに。それは魅力のように機能します、ありがとう! – Frein

関連する問題