Xamarin Forms Dependency Service定义问题

时间:2018-12-09 21:58:15

标签: c# xamarin xamarin.forms uwp

我正在使用Xamarin开发和应用程序,并且试图遵循this guide以便为UWP实现Xamarin Forms并与其接口。

所以我在PCL中写了这个界面:

namespace MyApp {
public interface ISimplePdfLoader {

    void OpenLocal(string uri);

    void Load(object pdfDoc);
  }
}

在MyApp.UWP中,我创建了一个类:

[assembly: Dependency(typeof(SimplePdfLoader))]
namespace MyApp.UWP {
public class SimplePdfLoader : ISimplePdfLoader {

    public async void OpenLocal(string uri) {
        ...

        Load(doc);
    }

    public async void Load(object pdfObj) {
        ...
        }
    }
}
}

但是它继续显示error CS7036 No arguments matching the mandatory formal parameter 'loadHintArgument' of 'DependencyAttribute.DependencyAttribute (string, LoadHint)'被指定为MyApp.UWP C:\ Users ... \ workspace \ my-app \ MyApp \ MyApp.UWP \ SimplePdfLoader.cs 19 而且我无法编译该项目。

编辑:错误显示在行[assembly: Dependency(typeof(SimplePdfLoader))]

2 个答案:

答案 0 :(得分:4)

从顶部“用法”部分删除以下行

using System.Runtime.CompilerServices;

并添加以下内容

using Xamarin.Forms;

答案 1 :(得分:1)

[assembly: Dependency(typeof(SimplePdfLoader))]更改为[assembly: Xamarin.Forms.Dependency()]。您可以看到可以为该Dependency对象提供哪些参数吗?我认为应该是这个[assembly: Xamarin.Forms.Dependency(typeof(SimplePdfLoader))]