2017-04-13 20 views
0

Ich verwende CrossShare in meiner Xamarin Form-Anwendung. Nachdem ich ein Update von Xamarin und CrossShare gemacht habe, bekomme ich einen Fehler: String kann nicht in ShareMessage umgewandelt werden.CrossShare in Xamarin Forms

public ICommand ShareClicked 
    { 
     get 
     { 

      return new Command(async (obj) => 
      { 
       var finalText = $"{referralFriends} {Settings.ReferralId}"; 
       await CrossShare.Current.Share(finalText, "Share Referral Id"); 
      }); 
     } 
    } 

Vielen Dank für jede Hilfe

Antwort

1

Haben Sie die docs lesen?

Die Methodensignatur für Teile()

Task<bool> Share(ShareMessage message, ShareOptions options = null); 

so Ihr Argument muss ein ShareMessage, kein String

var msg = new ShareMessage { Text = finalText }; 
await CrossShare.Current.Share(msg); 
+0

Ich bin neu in Xamarin und C# sein, habe ich die Dokumente gelesen , aber sie ergaben für mich keinen Sinn. Ich programmiere seit über 30 Jahren mit C, C++ und wechselte dann zu Delphi, Flex und Java. Danke für Ihre Hilfe. –