public void ShowCustomPopup( IEnumerable<PopupContent> popupContent )
Public Overloads Sub ShowCustomPopup( _ ByVal popupContent As IEnumerable(Of PopupContent) _ )
Parameters
- popupContent
- The content to be displayed in the pop-up.
public void ShowCustomPopup( IEnumerable<PopupContent> popupContent )
Public Overloads Sub ShowCustomPopup( _ ByVal popupContent As IEnumerable(Of PopupContent) _ )
Exception | Description |
---|---|
System.InvalidOperationException | Popups must be created on the UI thread |
public void ShowCustomPopup() { //Get the active map view. var mapView = MapView.Active; if (mapView == null) return; //Create custom popup content var popups = new List<PopupContent> { new PopupContent("<b>This text is bold.</b>", "Custom tooltip from HTML string"), new PopupContent(new Uri("http://www.esri.com/"), "Custom tooltip from Uri") }; mapView.ShowCustomPopup(popups); }
public void ShowDynamicPopup(MapMember mapMember, List<long> objectIDs) { //Get the active map view. var mapView = MapView.Active; if (mapView == null) return; //Create popup whose content is created the first time the item is requested. var popups = new List<PopupContent>(); foreach (var id in objectIDs) { popups.Add(new DynamicPopupContent(mapMember, id)); } mapView.ShowCustomPopup(popups); } internal class DynamicPopupContent : PopupContent { public DynamicPopupContent(MapMember mapMember, long objectID) { MapMember = mapMember; IDString = objectID.ToString(); IsDynamicContent = true; } //Called when the pop-up is loaded in the window. protected override Task<string> OnCreateHtmlContent() { return QueuedTask.Run(() => string.Format("<b>Map Member: {0}, ID: {1}</b>", MapMember, IDString)); } }
Target Platforms: Windows 11, Windows 10