c# - Xamarin 访问 myapp.Droid 文件夹
问题描述
我有个问题。我想使用 MessageCenter 将消息从 android 渲染器传递到 contentview。为此,我需要提供消息来自的位置(Android 渲染器),因此我需要使用以下代码:
//Sender
MessagingCenter.Send<DraggableViewRenderer, DraggableView.DraggableView>(this, "EditSelectedText", dragView);
//Subscriber
MessagingCenter.Subscribe<MyApp.Droid.Renderer.DraggableViewRenderer, DraggableView.DraggableView>(null, "EditSelectedText", async (sender, arg) =>
{
await EditSelectedText(arg);
});
但我无法使用该路径MyApp.Droid.Renderer.DraggableViewRenderer
,因为我无法访问 droid 文件夹。
我怎样才能解决这个问题?
解决方案
类型参数必须在发送者和订阅者之间匹配
//Sender
MessagingCenter.Send<object, DraggableView.DraggableView>(this, "EditSelectedText", dragView);
//Subscriber
MessagingCenter.Subscribe<object, DraggableView.DraggableView>(this, "EditSelectedText", async (sender, arg) =>
{
await EditSelectedText(arg);
});
推荐阅读
- python - 使用 tensorflow.map_fn 创建自定义层时出现 TypeError
- javascript - 使用map函数创建对象,currentValue作为对象键
- python - 不带双括号的数组索引输出
- android - Android:Twitter sdk:无法导入任何 twitter 类
- angular - 字体真棒图标不显示角度6
- ansible - 基于 vars_prompt 的剧本的条件输入 - Ansible
- flutter - 如何将二进制 pdf 数据保存到移动存储中或使用颤振保存到文件中
- reactjs - React Typescript 面临酶问题
- pycharm - 如何在没有整个 Anaconda 包(Spyder、Juyter 等...)的情况下只安装 Conda Python 解释器?
- azure - 通过电子邮件获取资源组使用情况的每月 Azure 计费发票