Могу ли я поделиться моделями просмотра UWP с xamarin iOS? - PullRequest
0 голосов
/ 12 апреля 2020

Что такое реалистичность c количество общего кода между Xamarin и UWP?

У меня есть приложение, которое имеет следующие уровни: 1. Спецификация платформы UWP c apis 2. Протокол обмена сообщениями на основе этих apis 3 Сервисы 4. ViewModels 5. Представления Xaml, взаимодействующие с INotifyPropertyChanged и ICommand

Я понимаю, что очевидно, что 1 (спецификация платформы c apis) и 5 ​​(представления xaml) не могут использоваться совместно. Слои 2 и 3 должны быть в порядке. А как насчет ViewModels? Я думаю, что этого можно добиться, используя тонкий слой адаптера viewModel, это реально c?

Также я не планирую использовать xamarin.forms.

1 Ответ

2 голосов
/ 12 апреля 2020

Ответ зависит от вашего приложения.

У UWP есть множество специфических c API, которые как таковые не работают на Xamarin. Они не обязательно связаны только с представлениями, но также могут быть связаны с кодом модели представления. Если ваша модель представления является отдельным. Net стандартным проектом, то вы можете использовать его полностью, но, как это не всегда бывает в приложениях UWP, вы, вероятно, можете повторно использовать только большую часть кода.

Вторая часть приходит вплоть до фактического использования этой модели представления в проекте iOS / macOS. Поскольку вы не хотите использовать XAML (Xamarin.Forms), привязка данных не предусмотрена. По сути, вы должны выполнить связывание данных целиком вручную. В этом могут помочь некоторые фреймворки MVVM, но если вы спросите меня, их следует называть «помощниками», а не фреймворками.

...