SuperMap.Web.Mapping.LayerContainer.layer_PropertyChanged C# (CSharp) Method

layer_PropertyChanged() private method

private layer_PropertyChanged ( object sender, PropertyChangedEventArgs e ) : void
sender object
e System.ComponentModel.PropertyChangedEventArgs
return void
        private void layer_PropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            Layer layer = sender as Layer;
            if (e.PropertyName == "IsVisible")
            {
                if (!layer.IsVisible)
                {
                    layer.Container.Visibility = Visibility.Collapsed;
                }
                else if (((layer.Container.Resolution < layer.MinVisibleResolution) && !double.IsNaN(layer.MinVisibleResolution)) || ((layer.Container.Resolution > layer.MaxVisibleResolution) && !double.IsNaN(layer.MaxVisibleResolution)))
                {
                    layer.Container.Visibility = Visibility.Collapsed;
                }
                else
                {
                    layer.Container.Visibility = Visibility.Visible;
                }
            }
            else if (e.PropertyName == "Opacity")
            {
                base.Opacity = layer.Opacity;
            }
        }