private static bool EditModDialog(EditModDialogViewModel viewmodel, object?owner) { var createModDialog = new EditModDialog(viewmodel); if (owner != null) { createModDialog.Owner = Window.GetWindow((DependencyObject)owner); } return(ShowDialogAndGetResult(createModDialog)); }
public async Task Save() { var createdMod = await RealViewModel.CreateMod(ShowNonUniqueWindow); if (createdMod == null) { return; } var modConfigService = Lib.IoC.Get <ModConfigService>(); var mod = await ActionWrappers.TryGetValueAsync(() => modConfigService.ItemsById[createdMod.Config.ModId], 5000, 32); if (mod != null) { var createModDialog = new EditModDialog(new EditModDialogViewModel(mod, Lib.IoC.Get <ApplicationConfigService>(), modConfigService)); createModDialog.Owner = Window.GetWindow(this); createModDialog.ShowDialog(); } this.Close(); }