public async Task SetProjectAsync(UnconfiguredProject project, IRProjectProperties properties) {
if(_access != null) {
throw new InvalidOperationException("Project is already set");
}
_access = await _settingsProvider.OpenProjectSettingsAccessAsync(project, properties);
_viewModel = new SettingsPageViewModel(_access.Settings, _appShell, _fs);
await _viewModel.SetProjectPathAsync(Path.GetDirectoryName(project.FullPath), properties);
PopulateFilesCombo();
LoadPropertyGrid();
_access.Settings.CollectionChanged += OnSettingsCollectionChanged;
}