我正在尝试更改我的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特有的。)
答案 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()
{
}
}
}