Xamarin Forms:如何在ListView内绑定Xamarin.forms.Maps的位置值?

Sreejith Sree

Xamarin.forms.Maps用来在我的项目中显示地图。该地图位于列表视图中,我需要将坐标位置绑定到该地图。

我的代码:

型号类别:

public class History
{
    public double Latitude { get; set; }
    public double Longitude { get; set; }
}

数据添加部分:

historyList.Add(new History() { Latitude= -28.854930 ,Longitude= 151.166023 }); 
historyList.Add(new History() { Latitude = -28.853671, Longitude = 151.165712 }); 
historyList.Add(new History() { Latitude = -28.853934, Longitude = 151.167118 }); 
historyList.Add(new History() { Latitude = -28.855178, Longitude = 151.167946 }); 
historylistview.ItemsSource = historyList;

XAML

<ListView x:Name="historylistview">
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <ViewCell.View>
                        <StackLayout
                             HorizontalOptions="Center">
                            <maps:Map 
                                x:Name="maps" 
                                VerticalOptions="Center" 
                                HorizontalOptions="Center">
                                <x:Arguments>
                                    <maps:MapSpan>
                                        <x:Arguments>
                                            <maps:Position>
                                                <x:Arguments>
                                                    <x:Double>{Binding Latitude}</x:Double>
                                                    <x:Double>{Binding Longitude}</x:Double>
                                                </x:Arguments>
                                            </maps:Position>
                                            <x:Double>0.01</x:Double>
                                            <x:Double>0.01</x:Double>
                                        </x:Arguments>
                                    </maps:MapSpan>
                                </x:Arguments>
                            </maps:Map>
                        </StackLayout>
                </ViewCell.View>
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView> 

该地图显示在每一行中,但位置值错误。我已经从得克萨斯州给出了位置,但地图显示了在Nijerya的某个地方。

在此处输入图片说明

是否可以对类型进行绑定x:Arguments

Lucas Zhang-MSFT

MapSpanMap中的Position不可绑定的属性,因此,如果您使用数据绑定,它将永远无法工作。

如果要显示职位列表


<ListView x:Name="historylistview">
    <ListView.ItemTemplate>
        <DataTemplate>
            <ViewCell>
                <ViewCell.View>
                        <StackLayout
                             HorizontalOptions="Center">
                             <maps:Map x:Name="map"
                  ItemsSource="{Binding positionList}">
            <maps:Map.ItemTemplate>
                <DataTemplate>
                    <maps:Pin Position="{Binding .}"/>
                </DataTemplate>
            </maps:Map.ItemTemplate>
        </maps:Map>
                        </StackLayout>
                </ViewCell.View>
            </ViewCell>
        </DataTemplate>
    </ListView.ItemTemplate>
</ListView> 


historyList.Add(new History() { positionList = new ObservableCollection<Position>() { new Position(36.9628066, -122.0194722) },xxx="title here" });
historyList.Add(new History() { positionList = new ObservableCollection<Position>() { new Position(36.9628066, -122.0194722) }, xxx = "title here" });
//...
historylistview.ItemsSource = historyList;
public class History
    {
        public ObservableCollection<Position> positionList  { get; set; }
        
        //other property
        public string xxx { get; set; }

    }

检查文档以获取更多详细信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xamarin Forms ListView数据绑定

来自分类Dev

Xamarin Forms:如何使用绑定到 ListView 组合来自不同获取 Web 服务的值

来自分类Dev

Xamarin Forms:如何实现位置共享功能?

来自分类Dev

如何在 Xamarin Forms 中获取设备的 GPS 位置?

来自分类Dev

Xamarin.Forms ListView绑定问题

来自分类Dev

如何在Xamarin Forms中调整值并使它不超过360?

来自分类Dev

如何在 ListView 出现在 Xamarin Forms iOS 之前将 ListView 滚动位置设置为底部?

来自分类Dev

如何在Xamarin.Forms中绑定Picker

来自分类Dev

如何在Xamarin.Forms中绑定Picker

来自分类Dev

在xamarin.forms的listview内的webview

来自分类Dev

如何更改 Xamarin Forms 中 `ListView` 内 `TextCell` 的背景颜色?

来自分类Dev

如何在Xamarin.Forms中调整Horizontal ListView的大小?

来自分类Dev

如何在xamarin.forms中获得ListView的子级?

来自分类Dev

Xamarin Forms - 如何在 xaml 中创建水平 ListView?

来自分类Dev

Xamarin.Forms.Maps与Xamarin.GooglePlayServices.Maps

来自分类Dev

Xamarin Forms将标签文本绑定到字典的值

来自分类Dev

使用绑定[Xamarin.Forms]设置Entry的值

来自分类Dev

Xamarin.Forms ListView,如何设置RowHeight?

来自分类Dev

Xamarin.Forms ListView,如何设置RowHeight?

来自分类Dev

无法获取当前位置 Xamarin.Forms

来自分类Dev

如何构建使用 Xamarin.Forms.Maps 的 Android 项目?

来自分类Dev

Xamarin.Forms WidthRequest值的含义

来自分类Dev

Xamarin Forms在CollectionView中设置特定值

来自分类Dev

如何在Xamarin.Forms.Map中获取当前位置或移动到当前位置

来自分类Dev

自定义控件的Xamarin数据绑定值评估为Xamarin.Forms.Binding

来自分类Dev

Xamarin Forms:访问数据绑定ListView项的View?

来自分类Dev

Xamarin Forms - 根据绑定数据更改 ListView 中的图像

来自分类Dev

Xamarin.Forms.Maps-如何在两点之间绘制路径-折线

来自分类Dev

Xamarin Forms HttpClient GetAsync

Related 相关文章

  1. 1

    Xamarin Forms ListView数据绑定

  2. 2

    Xamarin Forms:如何使用绑定到 ListView 组合来自不同获取 Web 服务的值

  3. 3

    Xamarin Forms:如何实现位置共享功能?

  4. 4

    如何在 Xamarin Forms 中获取设备的 GPS 位置?

  5. 5

    Xamarin.Forms ListView绑定问题

  6. 6

    如何在Xamarin Forms中调整值并使它不超过360?

  7. 7

    如何在 ListView 出现在 Xamarin Forms iOS 之前将 ListView 滚动位置设置为底部?

  8. 8

    如何在Xamarin.Forms中绑定Picker

  9. 9

    如何在Xamarin.Forms中绑定Picker

  10. 10

    在xamarin.forms的listview内的webview

  11. 11

    如何更改 Xamarin Forms 中 `ListView` 内 `TextCell` 的背景颜色?

  12. 12

    如何在Xamarin.Forms中调整Horizontal ListView的大小?

  13. 13

    如何在xamarin.forms中获得ListView的子级?

  14. 14

    Xamarin Forms - 如何在 xaml 中创建水平 ListView?

  15. 15

    Xamarin.Forms.Maps与Xamarin.GooglePlayServices.Maps

  16. 16

    Xamarin Forms将标签文本绑定到字典的值

  17. 17

    使用绑定[Xamarin.Forms]设置Entry的值

  18. 18

    Xamarin.Forms ListView,如何设置RowHeight?

  19. 19

    Xamarin.Forms ListView,如何设置RowHeight?

  20. 20

    无法获取当前位置 Xamarin.Forms

  21. 21

    如何构建使用 Xamarin.Forms.Maps 的 Android 项目?

  22. 22

    Xamarin.Forms WidthRequest值的含义

  23. 23

    Xamarin Forms在CollectionView中设置特定值

  24. 24

    如何在Xamarin.Forms.Map中获取当前位置或移动到当前位置

  25. 25

    自定义控件的Xamarin数据绑定值评估为Xamarin.Forms.Binding

  26. 26

    Xamarin Forms:访问数据绑定ListView项的View?

  27. 27

    Xamarin Forms - 根据绑定数据更改 ListView 中的图像

  28. 28

    Xamarin.Forms.Maps-如何在两点之间绘制路径-折线

  29. 29

    Xamarin Forms HttpClient GetAsync

热门标签

归档