/// <summary>
        /// Creates a new view model object based on the given layer object
        /// </summary>
        /// <param name="parentViewModel">parent view model</param>
        /// <param name="layer">layer object</param>
        public LayerListEntryViewModel(LayerListViewModel parentViewModel, Layer layer)
        {
            this.parentViewModel = parentViewModel;
            this.Layer           = layer;

            this.SetupBindings();
        }
        /// <summary>
        /// Creates a new view model object based on the given layer object
        /// </summary>
        /// <param name="parentViewModel">parent view model</param>
        /// <param name="layer">layer object</param>
        public LayerListEntryViewModel(LayerListViewModel parentViewModel, Layer layer)
        {
            this.parentViewModel = parentViewModel;
            this.layer           = layer;

            this.TypeImageSource       = SvgImageCache.GetImageSource(layer, "#000000");
            this.VisibilityImageSource = SvgImageCache.GetLayerVisibilityImageSource(layer, "#000000");

            this.SetupBindings();
        }