2017-04-13 65 views
0

我在Xamarin表格应用程序中使用CrossShare。 当我做了Xamarin和CrossShare的更新后,我得到一个错误:无法将字符串转换为ShareMessage。Xamarin表格中的CrossShare

public ICommand ShareClicked 
    { 
     get 
     { 

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

感谢所有帮助

回答

1

你看了docs

的股份()方法签名

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

所以你的论点需要一个ShareMessage,而不是字符串

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

我是新来Xamarin和C#中,我没有阅读文档,但他们对我毫无意义。我从C,C++开始编写了30多年,然后转到Delphi,Flex和Java。谢谢你的帮助。 –