问题标签 [messagingcenter]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
xamarin - Xamarin MessagingCenter 不适用于某些页面
我正在使用消息中心将消息从视图模型发送到另一个视图模型,只能从母版页访问目标内容页面(通过单击汉堡图标)。消息可以成功发送到上一页和下一页,但不能发送到母版页内的页面。请帮助..
xamarin - Xamarin Forms MessagingCenter 不工作
简而言之,这可能有点愚蠢,因为我的代码中还有其他消息中心,并且由于某种原因我正在努力让这个中心工作。这是订阅。
这是发送
发送所在的类是 NewChatModel,但是,由于某种原因,我无法让 MessagingCenter 触发订阅,有什么想法吗?
xamarin - Xamarin Forms MessagingCenter 订阅调用了两次
我在产品页面视图模型中单击列表视图中的产品项目以显示一个弹出窗口(使用 rg.plugin 弹出窗口)以选择其中一个产品变体。选择变体后,我使用来自变体的消息传递中心将选定的变体发送到产品页面弹出页面视图模型,在产品页面视图模型构造函数中订阅。在那里工作正常。当我导航到上一页然后返回此产品页面以向先前选择的同一产品添加一个或多个变体时,Messagingcenter 订阅调用了两次,产品价值增加了两次。尝试在出现的产品页面中订阅并取消订阅消失的方法。仍然调用两次?如何解决这个问题?
调用弹窗:
弹出视图模型:发送消息
产品页面视图模型:在此处订阅..从上一页导航到此页面时调用了两次
在产品 cs 页面退订
c# - 未调用 Xamarin MessagingCenter 回调
我正在使用 Xamarin MessagingCenter 实现设备方向检测器。我想做的是将消息从我的 Android 项目中的 MainActivity 发送到我的 .NET Standart 项目中的 Singleton 类实现。
如您所见,我在 MainActivity 中重写了“OnConfigurationChanged(...)”方法,并且当我将方向从横向切换到纵向时,所有断点都在我的 IF 语句中被命中。问题是我更新收到这些消息。我的“OrientationHelper”中的回调是较新的。
“OrientationHelper”在第一页加载时被实例化(对于那些会说我没有实例的人:))
主要活动:
将从 MainActivity 接收消息的单例类:
方向改变事件参数:
c# - 如何在 Xamarin.Forms 中停止消息中心以停止多次订阅?
我正在创建一个应用程序,当我使用 MessagingCenter 发送时,它需要将参数发送到另一个页面并使用 MessagingCenter 发送参数,它调用了多次。
如果我在下次使用 unscribe 时,下次就不会收到了。
我只想使用订阅发送一次,并且只发送一次。
任何人都可以对此进行调查并建议我该怎么做吗?
xamarin.forms - Xamarin 表单:消息传递中心值传递问题
我正在通过 MessagingCenter 传递一个 id 值。该值从Android Mainactivity传递并在PCL ChatPageviewModel 上订阅。请看下面的代码:
我的问题是 MessagingCenter.Subscribe 代码执行多次,有时它返回旧的传递 id 值。我认为需要添加MessagingCenter.Unsubscribe
代码来解决这个问题。我在 OnDisappearing 方法上添加了如下代码。
但是在添加这个之后也会得到旧的组 id 值MessagingCenter.Subscribe
。MessagingCenter.Unsubscribe
我的代码有错误吗?以及在哪里需要添加MessagingCenter.Unsubscribe
代码?
xamarin - 是否可以将 MessagingCenter 或 Intents 与 Xamarin.UI 测试一起使用?
我正在为我的 Xamarin.Forms 应用程序编写 Xamarin.UI 测试。我想知道是否可以通过测试来模拟来自 MessagingCenter 的消息?或者可能发送一个将被 Android 应用程序捕获的 Intent?
我想模拟来自某些硬件的输入/输出,这些硬件正在与我的应用程序内的 MessagingCenter 通信它的状态。
如果有人遇到过类似情况或确定不可能这样做,如果他们分享他们的经验,我会很高兴。
非常感谢 :)
xamarin.forms - MessagingCenter 在 WPF 上工作,但在 Android 上不工作
我创建这个应用程序是为了回答一些有关 MessagingCenter 的问题,但由于专门在 Android 平台上运行应用程序时出现问题,我无法继续编写代码,如果您知道可能出了什么问题,请帮助我。感谢您的支持。
我尝试将结果页面更改为消息中心订阅中的新结果视图的方式,但我不知道发生了什么,对我来说就像在订阅中找不到消息一样。
应用链接( GitHub )
在结果视图中:
在主页中:
发送消息时,我在另一个屏幕上等待 DisplayAlert,但应用程序只是跳过了订阅内的代码。
c# - 我可以在 MessagingCenter 中传递变量 TSender 吗?
我试图用这个例子来做到这一点:
或者
我尝试使用 GetType().Name、typeof(),但不知道如何解决这个问题。这只是一个疑问,因为对于 MVVM,我认为使用 Framework 更有趣。
如果这样使用MessagingCenter不正确,请解释。
c# - Xamarin.Form 如何在 MVVMCross 中使用 Rg.Plugins.Popup 页面?
我想在 mvvmcross 上使用名为 rg.plugin.popup 的插件创建一个弹出窗口,但不知道如何实现它。我已经在常规 xamarin.form 上尝试过它并且它有效。
这是我试图在 MVVMCross 上导航的内容:
但我收到此错误:“错误 CS0103 当前上下文中不存在名称‘导航’”
非常感谢您的帮助^_^