2017-10-31 22 views
-1

나는 Xamarin의 Renderers를 처음 접했습니다. 이 튜토리얼 (https://developer.xamarin.com/guides/xamarin-forms/application-fundamentals/custom-renderer/map/customized-pin/)을 따라 사용자 정의 핀을 만듭니다. 문제는 다음과 같습니다 :Xamarin Forms Map 핀 렌더러 페이지 열기

커스텀 핀을해야하는데 커스텀 핀은 2 개의 기본 레이블과 1 개의 버튼 만 갖고 있습니다. 이 버튼은 PCL 프로젝트의 페이지를 열어야합니다. 클릭 버튼을 PCL 페이지로 이동하려면 어떻게해야합니까?

핀이과 같이 using the Xamarin MessagingCenter를 클릭 할 때마다 당신은 사용자 정의 MapRenderer에서 메시지를 보낼 수 있습니다
+0

다음을 참조하십시오. https://stackoverflow.com/questions/44406120/calling-naviation-pushasync-from-custommaprenderer-when-clicked-on-a-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