Я прочитал два других вопроса о SO по этому вопросу, и я хотел знать, есть ли хорошее решение для этого сейчас / передовой опыт.
Короче говоря, мы используем SDK, который написан изначально и мы завернули его так, чтобы он работал на Xamarin. Android и Xamarin. iOS. У него есть асинхронные методы обратного вызова. Мне нужно вызывать метод в общем коде, когда, например, в проекте Android получен обратный вызов.
Существует много информации для обратного - использование DependencyService
. Как насчет моего сценария? У кого-нибудь есть опыт работы с таким приложением, и каков наилучший подход для поддержания чистоты кода и выполнения этого с использованием MVVM?
Я знаю следующие варианты:
- Использование stati c Экземпляр приложения - это то, чем мы сейчас занимаемся.
MessagingCenter
- Что-нибудь еще?
На самом деле я никогда не видел, чтобы кто-нибудь рекомендовал использовать MessagingCenter
для чего-то еще, кроме связи между ViewModels, поэтому я не уверен, что это рекомендуется здесь. Кроме того, мне нужно знать тип объекта отправителя, поэтому мне нужна ссылка на класс в спецификации платформы c.