C# Xamarin访问myapp.Droid文件夹
我有个问题。我想使用MessageCenter将消息从android渲染器传递到contentview。为此,我需要给出消息来自何处的位置(Android渲染器),因此我需要使用以下代码:C# Xamarin访问myapp.Droid文件夹,c#,xamarin,xamarin.forms,xamarin.android,xamarin.ios,C#,Xamarin,Xamarin.forms,Xamarin.android,Xamarin.ios,我有个问题。我想使用MessageCenter将消息从android渲染器传递到contentview。为此,我需要给出消息来自何处的位置(Android渲染器),因此我需要使用以下代码: //Sender MessagingCenter.Send<DraggableViewRenderer, DraggableView.DraggableView>(this, "EditSelectedText", dragView); //Subscriber MessagingCenter
//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);
});
//发送者
MessagingCenter.Send(这是“EditSelectedText”,dragView);
//订户
MessagingCenter.Subscribe(空,“编辑选定文本”,异步(发件人,参数)=>
{
等待编辑选择文本(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);
});
//发送者
MessagingCenter.Send(这是“EditSelectedText”,dragView);
//订户
MessagingCenter.Subscribe(此“编辑选定文本”,异步(发件人,参数)=>
{
等待编辑选择文本(arg);
});
只需使用对象
,我是否需要在末尾添加null
或其他内容?订阅的第一个参数是订户,因此您应该传递此
,我也添加了我的发件人,因为我不允许在发件人中使用此
。我需要在那里放什么?类型参数必须在发送方和订阅方之间匹配。这就是为什么我建议使用object
。请花点时间阅读文档。