Вызывать классы интерфейса после нажатия кнопки в формах Xamarin - PullRequest
0 голосов
/ 13 марта 2020

У меня есть спецификация платформы c sdks, которая должна быть реализована и для этой цели используется служба зависимостей.

После нажатия кнопки я хочу вызвать собственные sdks, но не знаю, как это можно сделать. Вот что я попробовал.

Главная страница

private async void ButtonClickMethod(object sender, EventArgs e, string name)
{
    // InterfaceDemo if = DependencyService.Get<InterfaceDemo>().GetName()  ///Tried this, but fails.

    DependencyService.Get<InterfaceDemo>().GetName();   ///How can this be invoked on button click

}  

Класс интерфейса:

namespace Demo
{
    public interface InterfaceDemo
    {
      void GetName();

    }
}

Спецификация платформы c код:

namespace Demo.Droid
{
     public partial class Demo : InterfaceDemo
    {

        public async void GetName()
        {
             /// code
        }
     }
 }

1 Ответ

1 голос
/ 13 марта 2020

То, что вы сделали, правильно, но вы пропустили одну очень важную строку кода, то есть зарегистрировали Зависимость в своей собственной сборке.

Таким образом, обновленный Код Платформы Specifi c будет иметь следующий атрибут: -

[assembly: Xamarin.Forms.Dependency(typeof(Demo))]
 namespace Demo.Droid
{
     public partial class Demo : InterfaceDemo
    {

        public async void GetName()
        {
             /// code
        }
     }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...