Windows Phone 8.1绑定绑定地图图钉

本文关键字:绑定 地图 Phone Windows | 更新日期: 2023-09-27 18:05:30

我想显示图钉基于我的ObservableCollection:

XAML:

<Grid>
    <my:MapControl>
        <my:MapItemsControl ItemsSource="{Binding Users}">
            <my:MapItemsControl.ItemTemplate>
                <DataTemplate>
                    <my:MapIcon  Title="{Binding Name}" Location="{Binding Location}"></my:MapIcon>
                </DataTemplate>
            </my:MapItemsControl.ItemTemplate>
        </my:MapItemsControl>
    </my:MapControl>
</Grid>

视图模型:公共ObservableCollection Users {get;设置;}

public MapPageViewModel()
{
    Users = new ObservableCollection<User>()
    {
        new User
        {
            Id = 1,
            Name = "Chris",
            Location = new Location { Latitude = 52.645, Longitude = 13.431}
        },
        new User
        {
            Id = 1,
            Name = "Brown",
            Location = new Location { Latitude = 52.15, Longitude = 12.431}
        }
    };
}

在启动程序时尝试显示地图图标时出现错误,无论如何

Title ={绑定名称}

即使用户模型具有属性Name并且我将ItemSource设置为Users,它也无法解析Name。

有没有人知道如何解决这个问题?

Windows Phone 8.1绑定绑定地图图钉

在您的xaml

中使用此代码
<Grid>
    <my:MapControl>
        <my:MapItemsControl ItemsSource="{Binding Hairdressers}">
            <my:MapItemsControl.ItemTemplate>
                <DataTemplate>
                    <my:MapIcon  Title="{Binding Name}" Location="{Binding Location}"></my:MapIcon>
                </DataTemplate>
            </my:MapItemsControl.ItemTemplate>
        </my:MapItemsControl>
    </my:MapControl>
</Grid>

指定你的可观察集合名称,例如 hairdresser 而不是Users,因为你的集合名称是 hairdresser :

public ObservableCollection Hairdressers { get; set; }