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();
            }
        }
Exemplo n.º 3
0
 public void OnMapMemberPropertiesChanged(MapMemberPropertiesChangedEventArgs obj)
 {
     if (SelectedMapMember == null)
     {
         return;
     }
     if (obj.MapMembers.Contains(SelectedMapMember))
     {
         InitializeFilters();
     }
 }
Exemplo n.º 4
0
        // 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);
        }
Exemplo n.º 5
0
 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();
 }
Exemplo n.º 8
0
 private void EventoLayerInTOC(MapMemberPropertiesChangedEventArgs args)
 {
     this.Clear();
     this.UpdateCombo();
 }