using Avalonia.Controls; using System.Threading.Tasks; namespace Avalar.Views { class AvalarViewService : IAvalarViewService { private Window m_Window; public AvalarViewService(Window window) { m_Window = window; } public async Task ShowOpenImageFileDialog() { var openFileDialog = new OpenFileDialog(); openFileDialog.AllowMultiple = false; var filter = new FileDialogFilter(); filter.Extensions.Add("png"); filter.Name = "png"; openFileDialog.Filters.Add(filter); openFileDialog.Title = "Open Image"; var result = await openFileDialog.ShowAsync(m_Window).ConfigureAwait(false); return result; } } }