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;
}
}