Проблема определения службы зависимостей форм Xamarin - PullRequest
0 голосов
/ 10 декабря 2018

Я занимаюсь разработкой и приложением для Xamarin и пытаюсь следовать этому руководству для реализации и интерфейса для Xamarin Forms для UWP.

Поэтому я написал в 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 и я не могу скомпилировать проект.

edit: Ошибка показа под линией [assembly: Dependency(typeof(SimplePdfLoader))]

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Удалите нижнюю строку из раздела верхних употреблений

using System.Runtime.CompilerServices;

и добавьте ниже

using Xamarin.Forms;
0 голосов
/ 10 декабря 2018

Измените [assembly: Dependency(typeof(SimplePdfLoader))] на [assembly: Xamarin.Forms.Dependency()].Можете ли вы увидеть, какие параметры вы можете предоставить этому объекту зависимости?Я думаю, что это должно быть [assembly: Xamarin.Forms.Dependency(typeof(SimplePdfLoader))]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...