首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamrin.Forms(安卓) MessagingCenter不工作

Xamrin.Forms(安卓) MessagingCenter不工作
EN

Stack Overflow用户
提问于 2018-02-05 08:23:39
回答 1查看 127关注 0票数 0

创建的MessagingCenter不工作,由参考线变量生成的值不会移动到另一个页面。

我在CustomWebviewRenderer.cs中的代码

代码语言:javascript
复制
Guid guid = Guid.NewGuid();
MessagingCenter.Send<CustomWebViewRenderer, Guid>(this, "Hi", guid);

MainActivity.cs

代码语言:javascript
复制
Guid guid;
 MessagingCenter.Subscribe<CustomWebViewRenderer, Guid>(this, "Hi",(arg1, arg2) =>
        {
            guid = arg2;
        });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-05 09:45:19

对我来说,这也是一个错误,所以我只是在共享代码中创建了一个messager类,运行良好,并从Android调用它。

Android代码示例:

代码语言:javascript
复制
Messager.Notify.TabBarClicked((int)tab.Position);

共享代码示例:

代码语言:javascript
复制
public class Messager
    {

        public readonly static Messager Notify = new Messager();

        //-------------------------------------------------------------------
        public void TabBarClicked(int tag)
        //-------------------------------------------------------------------
        {
            MessagingCenter.Send(this, "TabBarClicked", tag.ToString());
        }
        // something more...

    }

适应你的情况..。另一个问题是,如果消息有小于或超过1 arg参数,那么我会有很多失败。对我来说,如果参数不是字符串类型,他们也会讨厌。不知道为什么,所以就用变通办法..。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48618327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档