覆盖不同平台的视图

时间:2018-06-06 06:49:05

标签: xamarin xamarin.forms

我已经设置了一个多平台应用程序,到目前为止它的工作正常。我的主要问题是我需要改变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>()) 

但是我收到编译错误

这是正确的程序?

由于

0 个答案:

没有答案