public object Convert(object value, Type targetType, object parameter, string language)
{
if (!(value is PopupItem))
return value;
var popupItem = ((PopupItem) value);
var dict = popupItem.IdentifyFeature.Item.Feature.Attributes;
var formatter = popupItem.PopupInfo.Title;
if (string.IsNullOrEmpty(formatter) && popupItem.PopupInfo.MediaInfos != null)
{
var mediaInfo = popupItem.PopupInfo.MediaInfos.FirstOrDefault();
if (mediaInfo != null)
formatter = mediaInfo.Title;
}
if (dict == null || string.IsNullOrWhiteSpace(formatter))
return null;
if (!string.IsNullOrEmpty(formatter))
value = ResolveBinding(dict, formatter);
return value;
}