Переопределение представления для разных платформ - PullRequest
0 голосов
/ 06 июня 2018

У меня настроено мультиплатформенное приложение, пока оно работает прилично.Моя главная проблема заключается в том, что мне нужно изменить макет между IOS и Android.В моем основном решении у меня есть класс LocationView:

class LocationView : ContentView {
    LocationView() {
        InitializeView();
    }
}

... и его последующий XAML:

<?xml version="1.0" encoding="UTF-8"?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms" 
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
         x:Class="Cabs.Views.LocationPage">
    <ContentPage.Content>
        <Label Text="I'm regular with a bunch of regular stuff" />
    </ContentPage.Content>
</ContentPage>

Для IOS мне нужно изменить и последующие элементы управления (на основе UIcontrolsи т. д.)

Как правильно это сделать?

Я знаю, что есть что-то делать с DI, не уверен в синтаксисе.Я попробовал следующее:

[assembly: Dependency(typeof(LocationPage))]

Это все еще не работает

I try calling  await Navigation.PushAsync(new DependencyService.Get<LocationPage>()) 

Но я получаю ошибку компиляции

Какова правильная процедура для этого?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...