如何使用CommunityToolkit.Mvvm工具包中的RequestMessage在请求消息的同时发送数据。
背景
今天有个需求,需要使用RequestMessage
获得数据的同时还要发送数据,这一下子就把我难住了,因为平时要么是直接发送消息带数据,要么是发送时不携带数据直接获得请求的数据。
因为RequestMessage
方法默认是没有有参构造函数的,所以发送Request Message
的同时无法携带数据。
解决方法
因此通过自定义一个类,继承RequestMessage<object>
,这样发送时无论发送什么类型的数据,reply什么类型的数据都是可以的。注册时消息时注册该类的消息即可实现。
完美解决。
可惜代码在公司电脑上,本地没有环境,所以暂时没有代码。