Size: a a a

Xamarin Developers (MAUI, Forms, iOS, Android, UWP)

2021 May 07

VK

Vlad Khasenevich in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
источник

m

mccalen in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Подскажите пожалуйста,  как зарегистрировать интерфейс?)
источник

TS

Taras Shevchuk in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Так а какая реализация то?
источник

TS

Taras Shevchuk in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Просто интерфейс нельзя зарегистрировать
источник

m

mccalen in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Я его принимаю в конструкторе другого сервиса. Как тогда лучше быть?
источник

TS

Taras Shevchuk in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Думаю вы не поняли моего вопроса
источник

TS

Taras Shevchuk in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
У вас есть класс, который имплеметирует этот интерфейс?
источник

m

mccalen in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Да
источник

TS

Taras Shevchuk in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Его нужно зарегестрировать. Там есть такая перегрузка: containerRegistry.RegisterSingleton<IService, ConcreteService>(); - ConcreteService - это как раз реализация интерфейса
источник

TS

Taras Shevchuk in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Лучше использовать метод LazyConstructAndRegisterSingleton<IService, ConcreteService>();
Если это MvvmCross. В таком случае регистрация произойдет только при первом вызове. Если все регистрации такие, это может существенно ускорить время первой загрузки приложения
источник

m

mccalen in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Да, спасибо огромное)
источник

m

mccalen in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Подскажите еще один момент пожалуйста. У меня есть сервис, который в конструкторе получает тот самый интерфейс. Как в контексте DI передавать разные реализации интерфейса?
источник

TS

Taras Shevchuk in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
В обычном сценарии существует только одна реализация интерфейса в один момент времени. Во время жизни программы интерфейс можно перерегестрировать с другой реализацией, но такое редко делают
источник

TS

Taras Shevchuk in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Зачем вам на один интерфейс разные реализации во время цикла жизни приложения?
источник

СГ

Степан Гончаров... in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
ну насколько я понял что нужно пересчитать адаптер
но вот что оказалось что добавляю я не в сам скрол а в дочений элемент скрола
источник

СГ

Степан Гончаров... in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
и я так понял его размер именно не знает скол до окончания выполнения методов(((
источник

VK

Vlad Khasenevich in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
А почему вы добавляете в скроллвью, а не используете для этого RecyclerView ?
источник

VK

Vlad Khasenevich in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
Как я понял, у вас коллекция данных, которые нужно отобразить, да?
источник

СГ

Степан Гончаров... in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
ну хз...
предыдущую форму заполнял RecyclerView
но мне показалось очень много букоф
источник

СГ

Степан Гончаров... in Xamarin Developers (MAUI, Forms, iOS, Android, UWP)
колекция отображается проблем нет
источник