2017-09-26 4 views
2

Mon objet MKAnnotation annotation a une variable appelée IsEmergency, mais quand je lance ce code:Xamarin C# - IMKAnnotation ne contient pas de définition pour 'x'

if (annotation.IsEmergency == "0") 
     { 
      //doStuff(); 
     } 

Je reçois une erreur que mon objet annotation ne contient pas une définition pour IsEmergency.

enter image description here

Dans la capture d'écran que j'ai fourni, vous pouvez voir que mon objet contient cette variable.

Voici l'erreur complète:

Severity Code Description Project File Line Suppression State 
Error CS1061 'IMKAnnotation' does not contain a definition for 'IsEmergency' and no extension method 'IsEmergency' accepting a first argument of type 'IMKAnnotation' could be found (are you missing a using directive or an assembly reference?)  270 Active 

Répondre

2

Cette méthode carte délégué est begin passé un IMKAnnotation, donc jeté à votre sous-classe MKAnnotation:

var myAnnotation = annotation as `YourMKAnnotationSubClass`; 
if (myAnnotation?.IsEmergency == "0") 
{ 
    //doStuff(); 
} 
+0

SushiHangover une nouvelle fois à la rescousse! –