protected TreeViewItemViewModel(TreeViewItemViewModel parent, TasExplorerViewModel parentTasExplorer, IServiceProvider services, bool childless = false, bool expanded = false) : base(services) { _parent = parent; _isExpanded = expanded; _isLoading = false; _threadingService = services.GetRequiredService <IThreadingService>(); if (!childless) // only create placeholder & assign children if this vm isn't a placeholder itself { LoadingPlaceholder = new PlaceholderViewModel(parent: this, services) { DisplayText = _defaultLoadingMsg, }; _children = new ObservableCollection <TreeViewItemViewModel> { LoadingPlaceholder, }; } ParentTasExplorer = parentTasExplorer; }
public PlaceholderViewModel(TreeViewItemViewModel parent, IServiceProvider services) : base(parent, null, services, childless: true) { }