我尝试在 ContentPage 上显示Activity类型的ObservableCollection(我创建的类)。这个包含一个标题(字符串)和一个地图(xamarin.forms.maps):
Map myMap = new Map();
myMap.IsShowingUser = true;
activity.Map = myMap;
obActivities.Add(activity);
这是我的 XAML:
<ListView x:Name="listActivities" HorizontalOptions="StartAndExpand" VerticalOptions="FillAndExpand"
SeparatorColor="LightGray" SeparatorVisibility="Default" HasUnevenRows="True"
ItemsSource="{Binding obActivities}" CachingStrategy="RecycleElement"
ItemSelected="ListActivities_ItemSelected" SelectedItem="{Binding selectedActivity,Mode=TwoWay}" >
<ListView.ItemTemplate>
<DataTemplate>
<ViewCell>
<StackLayout Orientation="Horizontal" Padding="5" VerticalOptions="FillAndExpand">
<ContentView Content="{Binding Map}"></ContentView>
<Label Text="{Binding Title}" FontSize="12" TextColor="Gray"/>
</StackLayout>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
标题显示得很好。
我尝试了很多东西(可能是我能做的一切^^)来显示地图,但没有任何效果。我在这篇文章之前尝试的最后一件事......<ContentView Content="{Binding Map}"></ContentView>
但没有结果。
编辑: 我还尝试将我的地图控件添加到 XAML 中,例如:
<map:Map>
<map:Map.MapElements>
<map:Polyline>
<map:Polyline.Geopath>
</map:Polyline.Geopath>
</map:Polyline>
</map:Map.MapElements>
</map:Map>
但我不知道我必须在哪里从我的虚拟机添加折线的位置。也许你能帮我找到合适的 XAML ...