2016-03-21 5 views
0

私のXamarin.formsプロジェクトに通知が表示される方法を変更しようとしています。Softweb.Controls.UIMessageコンポーネントを追加すると、メッセージまたはトーストは表示されません。XMessageControl UIMessageがモノドロイドで動作しない

UIMessage.ShowMessage ("Customization", "Hey! You Clicked on Button", MessageControl.MessageTypes.Warning, "red.png", Color.BrandRed, Color.Black, true, OnDissmissControl); 

私は依存関係のコントローラから、このコードを実行し、エラーが右コンテキストを持っていないことが原因で発生した場合、私は思っていたが、私はクラスに1を追加する方法ではありません参照してください。誰もがこのコンポーネントをXamarin.formsプロジェクトで使用しようとしていますか? (これはMonoDroidに固有です)。

答えて

0

答えは、メインスレッドで実行していることを確認してください。これは、図書館が見る価値のある書類を持っていればはるかに簡単だったでしょう。

[assembly: Xamarin.Forms.Dependency (typeof (.Android.MessageBar))] 
namespace .Android 
{ 
    public class MessageBar : IMessageBar 
    { 
     public MessageBar() 
     { 
     } 

     public void Show(MessageType messageType, string title, string message) 
     { 
      var context = Forms.Context; 

      Device.BeginInvokeOnMainThread (() => { 
       //CustomToast customtoast=new CustomToast(context, messageType, title, message); 
       UIMessage.ShowMessage ("Customization", "Hey! You Clicked on Button", MessageControl.MessageTypes.Warning, "validation.png", Color.BrandRed, Color.Black, true, OnDissmissControl); 

      }); 


     } 
     public void OnDissmissControl() 
     { 

     } 
    } 
} 
関連する問題