// I hate this about DI, oh well public FolderViewModel(ProfileElement folder, IProfileEditorService profileEditorService, IDialogService dialogService, ILayerService layerService, IFolderViewModelFactory folderViewModelFactory, ILayerViewModelFactory layerViewModelFactory) : base(null, folder, profileEditorService, dialogService, layerService, folderViewModelFactory, layerViewModelFactory) { }
public FolderViewModel(TreeItemViewModel parent, ProfileElement folder, IProfileEditorService profileEditorService, IDialogService dialogService, ILayerService layerService, IFolderViewModelFactory folderViewModelFactory, ILayerViewModelFactory layerViewModelFactory) : base(parent, folder, profileEditorService, dialogService, layerService, folderViewModelFactory, layerViewModelFactory) { }
public ProfileTreeViewModel(IProfileEditorService profileEditorService, IFolderViewModelFactory folderViewModelFactory, ILayerViewModelFactory layerViewModelFactory) { _profileEditorService = profileEditorService; _folderViewModelFactory = folderViewModelFactory; CreateRootFolderViewModel(); _profileEditorService.SelectedProfileChanged += OnSelectedProfileChanged; _profileEditorService.SelectedProfileElementChanged += OnSelectedElementChanged; }
protected TreeItemViewModel(TreeItemViewModel parent, ProfileElement profileElement, IProfileEditorService profileEditorService, IDialogService dialogService, ILayerService layerService, IFolderViewModelFactory folderViewModelFactory, ILayerViewModelFactory layerViewModelFactory) { _profileEditorService = profileEditorService; _dialogService = dialogService; _layerService = layerService; _folderViewModelFactory = folderViewModelFactory; _layerViewModelFactory = layerViewModelFactory; Parent = parent; ProfileElement = profileElement; Children = new BindableCollection <TreeItemViewModel>(); UpdateProfileElements(); }