public LayerPropertyGroupViewModel(LayerPropertyGroup layerPropertyGroup, IProfileEditorService profileEditorService, ILayerPropertyVmFactory layerPropertyVmFactory) { _profileEditorService = profileEditorService; _layerPropertyVmFactory = layerPropertyVmFactory; LayerPropertyGroup = layerPropertyGroup; IsVisible = !LayerPropertyGroup.IsHidden; TreeGroupViewModel = _layerPropertyVmFactory.TreeGroupViewModel(this); TreeGroupViewModel.ConductWith(this); TimelineGroupViewModel = _layerPropertyVmFactory.TimelineGroupViewModel(this); TimelineGroupViewModel.ConductWith(this); }
public LayerPropertyGroupViewModel(LayerPropertyGroup layerPropertyGroup, ILayerPropertyVmFactory layerPropertyVmFactory) { _layerPropertyVmFactory = layerPropertyVmFactory; LayerPropertyGroup = layerPropertyGroup; Children = new BindableCollection <PropertyChangedBase>(); TreeGroupViewModel = layerPropertyVmFactory.TreeGroupViewModel(this); TimelineGroupViewModel = layerPropertyVmFactory.TimelineGroupViewModel(this); LayerPropertyGroup.VisibilityChanged += LayerPropertyGroupOnVisibilityChanged; IsVisible = !LayerPropertyGroup.IsHidden; PopulateChildren(); }