创建的MessagingCenter不工作,由参考线变量生成的值不会移动到另一个页面。
我在CustomWebviewRenderer.cs中的代码
Guid guid = Guid.NewGuid();
MessagingCenter.Send<CustomWebViewRenderer, Guid>(this, "Hi", guid);MainActivity.cs
Guid guid;
MessagingCenter.Subscribe<CustomWebViewRenderer, Guid>(this, "Hi",(arg1, arg2) =>
{
guid = arg2;
});发布于 2018-02-05 09:45:19
对我来说,这也是一个错误,所以我只是在共享代码中创建了一个messager类,运行良好,并从Android调用它。
Android代码示例:
Messager.Notify.TabBarClicked((int)tab.Position);共享代码示例:
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参数,那么我会有很多失败。对我来说,如果参数不是字符串类型,他们也会讨厌。不知道为什么,所以就用变通办法..。
https://stackoverflow.com/questions/48618327
复制相似问题