private async void AddFolder_Click(object sender, RoutedEventArgs e) { if (this.viewModel.SelectedItem.CanCreateFolder) { var createFolderViewModel = new CreateFolderViewModel(); var createFolderWindow = new CreateFolderWindow(createFolderViewModel) { Owner = this }; var createFolderResult = createFolderWindow.ShowDialog(); if (createFolderResult.HasValue && createFolderResult.Value) { var newFolder = await this.viewModel.SelectedItem.CreateFolderAsync(createFolderViewModel.NewFolderName); newFolder.SelectAndExpandParents(); } } }
public CreateFolderWindow(CreateFolderViewModel createFolderViewModel) { this.InitializeComponent(); this.DataContext = createFolderViewModel; }