Шаблон Xamarin Forms MVVM лучшее место для размещения повторного кода пользовательского интерфейса - PullRequest
0 голосов
/ 20 сентября 2018

У нас есть приложение xamarin forms, использующее шаблон MVVM.Мы повторили логику пользовательского интерфейса, которая запускается всякий раз, когда в приложение загружается любой контент, и просто задаемся вопросом, где лучше всего это сделать.В настоящее время в нашем унаследованном приложении это написано в каждом элементе управления, что невероятно расстраивает, поскольку, если оно нуждается в исправлении, его необходимо исправить в каждом отдельном месте.Каков наилучший подход для этого типа кода.

Примером того, что я имею в виду, является то, что при инициализации каждого контента ViewView он запускается через привилегии безопасности текущего пользователя и скрывает или показывает элементы управления пользовательского интерфейса в этом ContentView в зависимости от того, что ему разрешено видеть.Это происходит на каждой форме в системе.Это простой пример, но есть много.

Есть идеи?

1 Ответ

0 голосов
/ 20 сентября 2018

Почему бы не поместить его в родительский класс?Получите из ContentView, а затем получите все ваши соответствующие элементы управления.Вы можете сделать это и со страницами.Все страницы в моем последнем приложении Xamarin Forms происходят из этого:

    public abstract class BaseContentPage<T> : ContentPage, IViewFor<T> where T : class, IViewModel
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...