private void ShowProperties(object obj) { if (Parent == null) { return; } Window mainWindow = Application.Current.MainWindow; if (mainWindow == null) { return; } SourceDirectoryPropertiesDialog dialog = new SourceDirectoryPropertiesDialog(); dialog.DataContext = Copy(); dialog.Owner = mainWindow; if (dialog.ShowDialog() == true) { SourceDirectoryVM result = (SourceDirectoryVM)dialog.DataContext; if (!result.IsDirty) { return; } Model = result.Model; OnPropertyChanged(nameof(Alias)); OnPropertyChanged(nameof(SrcPath)); OnPropertyChanged(nameof(Stream)); Parent.EnvironmentIsDirty(); } }
private void AddSourceDirectory(object obj) { Window mainWindow = Application.Current.MainWindow; if (mainWindow == null) { return; } SourceDirectoryPropertiesDialog dialog = new SourceDirectoryPropertiesDialog(); dialog.DataContext = new SourceDirectoryVM(this); dialog.Owner = mainWindow; if (dialog.ShowDialog() == true) { SourceDirectoryVM result = (SourceDirectoryVM)dialog.DataContext; SourceDirectories.Insert(0, result); result.IsSelected = true; EnvironmentIsDirty(); } }