예제 #1
0
        private void Browse(object parameter)
        {
            var dialog = _dialogFactory.CreateOpenFileDialog();

            dialog.SetDefaultExtension(DefaultFileExtension);
            dialog.SetFilter(FileFilter);

            var result = dialog.ShowDialog();

            if (result == true)
            {
                _messageBus.Execute(new UpdateCsvFileSourceCommand(dialog.GetFilePath()));
            }
        }
예제 #2
0
        public string Show()
        {
            if (Dispatcher.CurrentDispatcher.Thread.IsBackground)
            {
                return(Dispatcher.CurrentDispatcher.Invoke((Func <string>)Show));
            }

            var dialog = _factory.CreateOpenFileDialog();

            dialog.SetTitle(OpenDialogTitle);
            dialog.SetDefaultExtension(DefaultFileExtension);
            dialog.SetFilter(FileFilter);

            var result = dialog.ShowDialog();

            if (!result.HasValue || !result.Value)
            {
                return(null);
            }

            var filePath = dialog.GetFilePath();

            return(filePath);
        }