private void OnMapMemberPropertiesChanged(MapMemberPropertiesChangedEventArgs args) { //check only if the BuildFootprint layer's property is being changed and if any change is happening to the 3D or 2D Layers group. if (args.EventHints.Contains(MapMemberEventHint.SceneLayerType) && args.MapMembers.Contains(BuildingFootprintLayer)) { CheckContext(); } }
private async void OnMapMemberPropertyChanged(MapMemberPropertiesChangedEventArgs obj) { IEnumerable <MapMemberEventHint> mapMemberHint = obj.EventHints; if (mapMemberHint.ElementAt(0).ToString() == "Name") { await ResetSurfaceNames(); } }
public void OnMapMemberPropertiesChanged(MapMemberPropertiesChangedEventArgs obj) { if (SelectedMapMember == null) { return; } if (obj.MapMembers.Contains(SelectedMapMember)) { InitializeFilters(); } }
// todo daro Use MapViewInitialized or DrawComplete? //private void OnMapViewInitialized(MapViewEventArgs e) //{ // // https://community.esri.com/t5/arcgis-pro-sdk-questions/how-to-wait-for-mapview-to-load/td-p/831290 // // https://community.esri.com/t5/arcgis-pro-sdk-questions/initialize-module-when-map-loaded/m-p/816108#M2596 // // fires every time a view is initialized // // todo daro obj.MapView or MapView.Active? // foreach (var pair in _uriByWorklistName) // { // // ReSharper disable once UnusedVariable // string worklistName = pair.Key; // // ReSharper disable once UnusedVariable // string uri = pair.Value; // } //} private void OnMapMemberPropertiesChanged(MapMemberPropertiesChangedEventArgs e) { ViewUtils.Try(() => { List <MapMember> mapMembers = e.MapMembers.ToList(); List <MapMemberEventHint> eventHints = e.EventHints.ToList(); if (mapMembers.Count == 0) { return; } Assert.AreEqual(mapMembers.Count, eventHints.Count, $"Unequal count of {nameof(MapMember)} and {nameof(MapMemberEventHint)}"); for (var index = 0; index < mapMembers.Count; index++) { if (eventHints[index] != MapMemberEventHint.Name) { continue; } MapMember mapMember = mapMembers[index]; string uri = LayerUtils.GetUri(mapMember); string name = WorkListUtils.ParseName(uri); if (!_viewsByWorklistName.TryGetValue(name, out IWorkListObserver view)) { continue; } if (view.View == null) { continue; } ViewUtils.RunOnUIThread(() => { view.View.Title = mapMember.Name; }); } }, _msg); }
private async void OnMapMemberPropertiesChanged(MapMemberPropertiesChangedEventArgs args) { await CheckVisibilityLayersAsync(); }
private void OnMapMemberPropertiesChanged(MapMemberPropertiesChangedEventArgs obj) { //could try to work out if a relevant layer changed //but just reset the whole list PopulateLayerList(); }
private void OnMapMemberPropertiesChanged(MapMemberPropertiesChangedEventArgs args) { LayerUpdated?.Invoke(); }
private void EventoLayerInTOC(MapMemberPropertiesChangedEventArgs args) { this.Clear(); this.UpdateCombo(); }