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。
有没有人知道如何解决这个问题?
在您的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; }