예제 #1
0
 public SelectProjectTemplatePageViewModel(CreationInfo creationInfo, IDataObjectService dataObjectService)
 {
     _creationInfo         = creationInfo;
     _objectsTreeViewModel = new ObjectsTreeViewModel(dataObjectService, false);
     _objectsTreeViewModel.SelectedItemChanged += OnSelectedItemChanged;
     _objectsTreeViewModel.ToolbarItemsSource.Add(new ToolbarButtonItem("CollapseAll")
     {
         Header  = "Свернуть все",
         Icon    = Icons.Instance.CollapseAllIcon,
         Command = _objectsTreeViewModel.CollapseAllCommand
     });
 }
        public void Load()
        {
            if (_currentTemplateId == _creationInfo.Template.Id)
            {
                return;
            }

            _currentTemplateId = _creationInfo.Template.Id;

            ObjectsTreeViewModel = new ObjectsTreeViewModel(_serviceFactory.GetService(), true);
            FillToolbar();
            _objectsTreeViewModel.Load(_creationInfo.Template.Id);
            _creationInfo.ObjectsNodes = ObjectsTreeViewModel.Nodes;
        }