public void Init(IDependenciesViewModelContainer dependenciesViewModelContainer, DependenciesConfiguration dependenciesConfiguration) { _dependenciesViewModelContainer = dependenciesViewModelContainer; DependencyViewModels.Clear(); DependencyViewModels.AddCollection(_dependenciesViewModelContainer.DependencyViewModels .CloneCollection()); DependencyCreators = dependenciesConfiguration.Creators .Select(tuple => new DependencyCreator(this, tuple.dependencyName, tuple.creator)).ToList(); }
private void OnSubmit(object obj) { if (!(obj is Window window)) { return; } _dependenciesViewModelContainer.DependencyViewModels.Clear(); _dependenciesViewModelContainer.DependencyViewModels.AddCollection(DependencyViewModels.CloneCollection()); window.Close(); }
private void OnRemoveSelectedDependency() { DependencyViewModels.Remove(SelectedDependency); SelectedDependency = null; }