XMessageControl UIMessage无法在monodroid上运行

时间:2016-03-21 16:16:06

标签: notifications xamarin.android xamarin.forms renderer

我正在尝试更改我的Xamarin.forms项目中显示通知的方式,并且在添加Softweb.Controls.UIMessage组件时,它不会显示消息或烤面包。

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

我从依赖控制器运行此代码,我想知道错误是否是由于没有正确的上下文引起的,但我认为没有办法在类中添加一个。有没有人尝试在Xamarin.forms项目中使用这个组件? (这是MonoDroid特有的。)

1 个答案:

答案 0 :(得分: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()
        {

        }
    }
}