public static Task ShowDialog(DialogContentBase panel) { Log.Debug($"Start new dialog with content : {panel.Name}({panel.GetType().Name})"); var dialog = new DialogContentHost() { Content = panel }; var task = new Task(() => { }); await_tokens[dialog] = task; DialogLayer.Children.Add(dialog); if (DialogLayer.Children.Count == 1) { BeginDialogEffect(); } fade_in_sb.Begin(dialog); return(task); }
public static void CloseDialog(DialogContentBase content) { Log.Debug($"Try close dialog via framework element content : {content.Name}({content.GetType().Name})"); var dialog = await_tokens.Keys.FirstOrDefault(x => x.Content == content); if (dialog is null) { ExceptionHelper.DebugThrow(new Exception("Can't reference host dialog from content param.")); } CloseDialog(dialog); }