如何将消息从MainActivity发送到Xamarin.Forms.Application对象?

时间:2019-06-14 23:45:17

标签: android xamarin xamarin.forms xamarin.android

我需要向已订阅的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

1 个答案:

答案 0 :(得分:0)

SendSubscribe需要为<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
});