【发布时间】:2016-04-27 23:32:42
【问题描述】:
我正在尝试绑定在 Android 版 MapView 中单击标记时出现的信息内容窗口。
我创建了一个自定义管理器类,它采用 ItemSource 和 MapView (ObservableCollection),并在集合更改时在地图上添加标记。
现在我想绑定GetInfoContents(Marker marker)生成的InfoContent窗口
目前我不得不手动检索填充字段,如下所示,但我希望这些字段直接在布局中与当前 ViewModel 进行数据绑定
public override Android.Views.View GetInfoContents(object item, Marker marker)
{
var vm = item as DetailCalloutViewModel;
if (vm != null) {
var view = _layoutInflater.Inflate(Resource.Layout.view_store_marker_info_window, null);
var address = view.FindViewById<TextView>(Resource.Id.address);
var description = view.FindViewById<TextView>(Resource.Id.description);
var badge = view.FindViewById<TextView>(Resource.Id.badge);
address.Text = vm.Address;
description.Text = vm.Location.Description;
badge.Text = vm.BadgeNumber;
return view;
}
return null;
}
【问题讨论】:
标签: xamarin xamarin.android mvvmcross