Пример #1
0
        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)
 {
 }