【问题标题】:Xamarin Forms MessagingCenter does not receive messageXamarin Forms MessagingCenter 未收到消息
【发布时间】:2020-12-06 11:00:02
【问题描述】:

我已经从这个链接下载了 MultiImagePicker:https://github.com/danielkon96/MultiImagePickerand 它工作正常,没有任何问题。当我在我的项目中添加所有接口和类时,MessagingCenter 没有收到消息。

上传页面中的按钮点击:

MessagingCenter.Unsubscribe<App, List<string>>((App)Xamarin.Forms.Application.Current, "ImagesSelectedAndroid");
MessagingCenter.Subscribe<App, List<string>>((App)Xamarin.Forms.Application.Current, "ImagesSelectedAndroid", (s, images) =>
{
   if (images.Count > 0)
   {
      ImgCarouselView.ItemsSource = images;
      InfoText.IsVisible = true;
   }
});

MainActivity 中的 OnActivityResult :

MessagingCenter.Send<App, List<string>>((App)Xamarin.Forms.Application.Current, "ImagesSelectedAndroid", images);

有什么问题?

【问题讨论】:

    标签: c# xamarin.forms messagingcenter


    【解决方案1】:

    感谢@pinedax 在this question 中的回答我已经通过这些更改解决了我的问题:

    MessagingCenter.Unsubscribe<Xamarin.Forms.Application, List<string>>(Xamarin.Forms.Application.Current, "ImagesSelectedAndroid");
    
    MessagingCenter.Subscribe<Xamarin.Forms.Application, List<string>>(Xamarin.Forms.Application.Current, "ImagesSelectedAndroid", (s, images) =>
    

    MessagingCenter.Send<Xamarin.Forms.Application, List<string>>(Xamarin.Forms.Application.Current, "ImagesSelectedAndroid", images);
    

    【讨论】:

    • 您可以稍后标记此答案,这将帮助更多有相同问题的人:)。
    • @JackHua-MSFT 是的。谢谢你 。我会
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多