问题标签 [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.
c# - 带有消息中心的 Xamarin 多个条目
嗨,我正在尝试使用消息中心发送多个条目,但无法管理它(我是 xamarin 的新手,找不到适合我的代码的示例)我试图在确认页面上识别消息(_entry1 你会去这里 _entry2 你会去那里)
信息页 Xaml
信息页 CS
确认页面 CS
c# - 使用模型等待多个调用
我有一个项目。我正在研究用户可以将多个帐户绑定到他/她的个人资料的位置。但是,要获取帐号和帐户名称,需要调用一个端点。要获取每个帐号的帐户余额,需要调用另一个端点。现在这是我的问题。根据设计,我需要在每张卡上放置帐号和帐户余额,因为帐户可以多个。所以,我的问题是,我怎样才能最好地做到这一点?拨打电话以获取帐户详细信息,然后选择每个帐号以进行另一个调用,该电话将返回该特定帐号的帐户余额。
这是我的模型:
此外,My ViewModel 调用 API 以获取所有帐户。
然后我有一个服务类,它发送和订阅从模型发送的帐号。这是我的 serviceClass :
c# - Xamarin Forms MessagingCenter 未收到消息
我已经从这个链接下载了 MultiImagePicker:https ://github.com/danielkon96/MultiImagePicker ,它工作正常,没有任何问题。当我在我的项目中添加所有接口和类时,MessagingCenter 没有收到消息。
UploadPage中的ButtonClick:
MainActivity 中的 OnActivityResult :
有什么问题 ?
c# - 可视化 UI 事件处理(EventAggregator 或 MessagingCenter)
我编写了两个自定义行为,我称之为 DragBehavior 和 DropBehavior。
DragBehavior 将 PanGestureRecognizer 添加到它的附加视图,并根据它接收到的 Pan 事件对其进行转换。此外,在被拖动时,DragBehavior 会发出一个事件,其中包含有关视图屏幕坐标的信息(Drop 目标使用它来了解它们上方是否有被拖动的视图)。
另一方面,DropBehavior 查看它的附加视图父级(预期为Layout<View> Parent)并将其DraggedView eventHandler 附加到所有实现DragBehavior 的(视觉)同级。
虽然这工作得很好,但我现在希望能够收听 DragBehavior 发出的 Drag 事件,而无需先验地期望拖动的视图是实现 DropBehavior 的视图的兄弟(期望放置的视图)。
我发现使用EventAggregator(可从代码的所有部分访问)或使用MessagingCenter可以解决问题,因为 DragBehavior 将发布拖动事件,并且应用程序周围的任何订阅者都可以监听这些事件并做出相应的反应,而无需知道或关心事件发生的地点。
我的问题来了:我无法决定使用哪种方法(如果使用这两种方法之一)。我不喜欢将应用程序的逻辑耦合到 MessagingCenter 的消息字符串下的想法,因为在我看来这会使将来的调试变得有点混乱。而 EventAggregator 意味着在应用程序的最高级别有一个静态类(或单例),这个 UI 拖动事件的唯一用例。
谁能推荐一个而不是另一个,或者为我提到的问题提供另一种解决方案?
PS:我知道 Xamarin 的拖放手势识别器的存在。但我不喜欢他们呈现的 UI,而且它的自定义选项很差。
xamarin - 如何在 xamarin.forms 中解决messagingcenter.subscribe 多次调用
MessagingCenter.Subscribe 调用了多次,但我调用了 MessagingCenter.send 仅一次。如何解决此问题。
我订阅了模型的构造函数
在android的渲染器中调用send
c# - 消息中心未订阅
我是 Xamarin 的新手(通常是编码新手)。
我正在使用xct TouchEffect
insideListView
来尝试获取 LongPress 菜单。
由于TouchEffect.LongPressCommand
是命令,我只能出于某种原因将其绑定到模型页面。所以...我正在尝试通过MessagingCenter
.
我遇到的问题是消息没有收到。
我读了很多书并试图弄清楚,我想为了能够接收到消息,订阅者需要先实例化/初始化。
我遇到的主要问题是......我不知道该怎么做,哈哈。
还是我想做的整件事都是错的?
我将添加一些代码,但如果需要其他任何内容,请告诉我。
注意:加载页面(当应用程序启动时)是一个 GroupPage(工作正常),问题出在 ItemsPage。
非常感谢大家。
项目页面.xaml
项目页面.cs
Items.cs(模型)
xamarin.forms - 嵌套订阅 xamarin 表单上的消息
我是 Xamarin 表单的新手,不知道如何处理这种情况。我尝试以多种方式实现它,但没有成功。
我有一个页面,当用户进行操作时(在文本框中写入文本并使用回车键发送),我的应用程序必须进行一些检查。根据检查的结果,可能需要显示一个模式页面,其中包含要选择的项目列表。用户进行选择过程必须继续进行其他检查。这是我的问题,因为在接下来的检查中,我必须显示另一个页面。用户必须进行选择/输入某个日期,然后继续完成该过程,但不会出现此页面。我正在使用消息中心订阅模式页面。第一个模态页面出现并进行选择。第二个模态页面永远不会显示,然后进程永远不会完成。这是我的一些代码:
在 ListItemsPage 上,当项目被选中时,我有这个代码:
SelectedGuid 是一个 Guid 类型的数据,当 debbugin 被很好地选择时。使用 ProcessLine 方法时会出现问题。
ControlUnitsPage 与最后一页具有相同的结构。首先创建一个 PopModalAsync,然后发送发送 ControlUnits 类型实例的消息。
我认为问题出在调用方法的顺序上,但不知道正确的顺序是什么,因为我无法理解 pushmodal、popmodal 方法的工作原理,如果在那之后订阅,我是否应该使用 await 。我真的不知道,我需要帮助,请。
太感谢了!
c# - 如何在 C# 中通过 MessagingCenter 发送对象列表?
我正在尝试通过 MessagingCenterBarData
向我发送对象列表。FavoritesPage.xaml.cs
我试过了
MessagingCenter.Send<BarData>(_favoriteBarsList, "FaveBars");
它给了我一个错误,告诉我我无法将发件人从列表转换为对象。然后我尝试使用
MessagingCenter.Send<List<BarData>>(_favoriteBarsList, "FaveBars");
和视觉工作室对我尖叫哈哈!我尝试在线搜索如何通过 MessagingCenter 发送对象列表,但我找不到任何东西。有人可以帮忙吗?