Я только что проверил приложение AvaloniaUI, где я запускаю ваш код (кроме await openFold(result)
, поскольку вы не предоставили реализацию этого метода).
Тем не менее, все работает отлично, я получаю окно выбора папки открыто, я могу выбрать папку, и она возвращается в result
.
. Она работает как с заданным параметром window
, так и без него, поскольку это необязательно.
Если метод openFold()
определен в классе MainWindow
, вы просто запускаете
var result = await dialog.ShowAsync(this);
Если вы хотите разместить метод в другом месте, создайте переменную доступа stati c для главное окно:
public static MainWindow Instance;
Назначьте его в конструкторе:
Instance = this;
и вызовите окно выбора папки с помощью:
var result = await dialog.ShowAsync(MainWindow.Instance);
Или я неправильно понял вашу проблему?