2016-03-21 3 views
0

Я пытаюсь изменить способ уведомления в моем проекте Xamarin.forms, и при добавлении компонента Softweb.Controls.UIMessage он не будет показывать ни сообщение, ни тост.XMessageControl UIMessage не работает на monodroid

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

Я работает этот код из контроллера в зависимости, мне было интересно, если ошибка вызвана не имея правильный контекст, но я не вижу способ добавить один к классу. Кто-нибудь пытается использовать этот компонент в проекте Xamarin.forms? (это характерно для MonoDroid).

ответ

0

Ответьте, просто убедитесь, что вы работаете на mainthread, и он должен работать. Это было бы намного проще, если бы библиотека имела некоторую документацию, на которую стоит посмотреть.

[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() 
     { 

     } 
    } 
}