首页 > 解决方案 > 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 文件夹。

我怎样才能解决这个问题?

标签: c#xamarinxamarin.formsxamarin.androidxamarin.ios

解决方案


类型参数必须在发送者和订阅者之间匹配

//Sender
MessagingCenter.Send<object, DraggableView.DraggableView>(this, "EditSelectedText", dragView);


//Subscriber
MessagingCenter.Subscribe<object, DraggableView.DraggableView>(this, "EditSelectedText", async (sender, arg) =>
{
    await EditSelectedText(arg);
});

推荐阅读