/// <summary> /// Функция InputData openFileDialogHandler() /// /// Открывает диалоговое окно открытия файла, получает от пользователя файл и формирует объект полученный из файла /// Затем возвращает файл в виде объекта. /// /// Функция отвечает за получение объекта /// </summary> /// <returns></returns> private async static Task <ObservableCollection <ResultData> > openFileDialogHandler() { var opfd = new Microsoft.Win32.OpenFileDialog // Создаем диалоговое окно открытия { FileName = "Document", // Имя файла по умолчанию DefaultExt = ".mml", // Расширение файла по умолчанию Filter = "MM Data (.mml)|*.mml" // Фильтр расширений файла }; var result = opfd.ShowDialog(); // Открывает диалоговое окно открытия if (result != true) { return(null); // Обрабатываем результат выполнения диалогового окна открытия } var filename = opfd.FileName; // Получаем имя файла, выбранного пользователем var inpDObj = // Десереализуем объект await InputObjectFromFile(filename); // полученный из файла _currentlyOpenedFile = filename; // Сохраняем имя открытого файла return(inpDObj); // Возвращаем объект }
/// <summary> /// Функция InputData openFileDialogHandler() /// /// Открывает диалоговое окно открытия файла, получает от пользователя файл и формирует объект полученный из файла /// Затем возвращает файл в виде объекта. /// /// Функция отвечает за получение объекта /// </summary> /// <returns></returns> private async static Task<InputData> openFileDialogHandler() { var opfd = new Microsoft.Win32.OpenFileDialog // Создаем диалоговое окно открытия { FileName = "Document", // Имя файла по умолчанию DefaultExt = ".mml", // Расширение файла по умолчанию Filter = "MM Data (.mml)|*.mml" // Фильтр расширений файла }; var result = opfd.ShowDialog(); // Открывает диалоговое окно открытия if (result != true) return null; // Обрабатываем результат выполнения диалогового окна открытия var filename = opfd.FileName; // Получаем имя файла, выбранного пользователем var inpDObj = // Десереализуем объект await InputObjectFromFile(filename); // полученный из файла _currentlyOpenedFile = filename; // Сохраняем имя открытого файла return inpDObj; // Возвращаем объект }