我需要向已订阅的App对象发送一条消息。
该App对象是MainActivity的Xamarin.Forms.Application类.....,在.Android项目中,我需要向其发送消息,例如:
global :: Xamarin.Forms.MessagingCenter.Send(this.Application,“ AddItem”,新字符串[] {info.Code.ToString(),info.Description});
在这种情况下,this.Application的类型不是Xamarin.Forms.Application,所以它不起作用。
我该如何解决?我花了几个小时试图在搜索引擎中找到解决方案,但无济于事。
致谢
Jaime
答案 0 :(得分:0)
Send
和Subscribe
需要为<T1,T2>
使用相同的类型
MessagingCenter.Send<object,string[]>(this, "AddItem", new string[]{ info.Code.ToString(), info.Description });
MessagingCenter.Subscribe<object,string[]>(this,"AddItem", (sender, arg) => {
// do stuff here
});