public async void OpenFileDialogCallback(OpeningFileSelectionMessage message) { if (Util.IsNull(message.Response)) { return; } var slnFile = message.Response.FirstOrDefault(); await SolutionExplorerVM.ShowDataAsync(slnFile); }
public async void OnDragAndDropped(List <string> dropFiles) { var slnFile = dropFiles.FirstOrDefault(x => Path.GetExtension(x).ToLower() == ".sln"); if (slnFile is null) { return; } // エクスプローラー画面から D&D した場合、自画面が非アクティブ状態のままとなるので、自画面をアクティブに切り替える // こうしないと、後続処理の進捗画面が表示されない現象が発生してしまう(SolutionExplorerVM 側で対策をおこなってもいいのかも) await this.ActiveAsync(); await SolutionExplorerVM.ShowDataAsync(slnFile); }