我正在尝试使用
windows phone toolkit的map api扩展名进行数据绑定.我正在做 :
<maps:Map x:Name="Map" Center="47.6,-122.3" ZoomLevel="12"> <maptk:MapExtensions.Children> <maptk:MapItemsControl ItemsSource="{Binding PositionList}"> <maptk:MapItemsControl.ItemTemplate> <DataTemplate> <maptk:pushpin GeoCoordinate="{Binding}" /> </DataTemplate> </maptk:MapItemsControl.ItemTemplate> </maptk:MapItemsControl> </maptk:MapExtensions.Children> </maps:Map>
我的代码背后:
public partial class MainPage : PhoneApplicationPage,INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public void NotifyPropertyChanged(string name) { if (PropertyChanged != null) PropertyChanged(this,new PropertyChangedEventArgs(name)); } private bool NotifyPropertyChanged<T>(ref T variable,T valeur,[CallerMemberName] string name= null) { if (object.Equals(variable,valeur)) return false; variable = valeur; NotifyPropertyChanged(name); return true; } private IEnumerable<GeoCoordinate> positionList; public IEnumerable<GeoCoordinate> PositionList { get { return positionList; } set { NotifyPropertyChanged(ref positionList,value); } } public MainPage() { InitializeComponent(); PositionList = new List<GeoCoordinate> { new GeoCoordinate(47.6050338745117,-122.334243774414),new GeoCoordinate(47.6045697927475,-122.329885661602),new GeoCoordinate(47.605712890625,-122.330268859863),new GeoCoordinate(47.6015319824219,-122.335113525391),new GeoCoordinate(47.6056594848633,-122.334243774414) }; DataContext = this; } }
但我在地图上看不到任何图钉:(
我究竟做错了什么 ?
MapExtensions.GetChildren(Map).OfType<MapItemsControl>().First().ItemsSource = PositionList;
在此先感谢您的帮助,
最好的祝福
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。