Beispiel #1
0
        public async void OpenFileDialogCallback(OpeningFileSelectionMessage message)
        {
            if (Util.IsNull(message.Response))
            {
                return;
            }

            var slnFile = message.Response.FirstOrDefault();
            await SolutionExplorerVM.ShowDataAsync(slnFile);
        }
Beispiel #2
0
        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);
        }